2.1.1 find_commands()函数

find_commands()函数会返回Django支持的所有命令列表,代码如下:

上面的核心语句其实是调用pkgutil.iter_modules()方法获取参数目录下的所有模块,同时排除类似于__init__.py这样的模块,最后返回所有命令模块的名称。这此命令模块就是Django支持的全部命令集合,我们可以在Python交互模式下手动调用pkgutil.iter_modules()方法看看实际效果。这里针对的是django.core.management包所在的目录,在该目录下有一个commands目录: