- 深入理解Django:框架内幕与实现原理
- 沈聪 全树强编著
- 152字
- 2022-05-06 12:23:57
2.1.1 find_commands()函数
find_commands()函数会返回Django支持的所有命令列表,代码如下:
上面的核心语句其实是调用pkgutil.iter_modules()方法获取参数目录下的所有模块,同时排除类似于__init__.py这样的模块,最后返回所有命令模块的名称。这此命令模块就是Django支持的全部命令集合,我们可以在Python交互模式下手动调用pkgutil.iter_modules()方法看看实际效果。这里针对的是django.core.management包所在的目录,在该目录下有一个commands目录: