问题:在类django.core.management中找到Python模块 execute_manager 。
这个问题与我的another question有关。
我正试图通过
启动我的服务器python manage.py runserver
该命令取决于 manage.py 。 该文件从类django.core.management导入模块 execute_manager ,如下所示
from django.core.management import execute_manager
我试图通过
在django安装文件夹中找不到该模块的源代码失败$find . | grep exe
./django/core/management/commands/sqlindexes.py
同样,我通过ack得到以下结果。
django/conf/project_template/manage.py
2:from django.core.management import execute_manager
11: execute_manager(settings)
django/core/management/__init__.py
333:def execute_manager(settings_mod, argv=None):
examples/manage.py
2:from django.core.management import execute_manager
11: execute_manager(settings)
如何在类django.core.management中找到模块execute_manager 的源代码?
答案 0 :(得分:7)
execute_manager
是__init__.py
包中django.core.management
文件中定义的函数,而不是模块。这就是为什么你的grep找不到它。
你的ack发现了你粘贴的结果:
django/core/management/__init__.py
333:def execute_manager(settings_mod, argv=None):
答案 1 :(得分:2)
它位于文件$PYTHON_SITE_PACKAGES/django/core/management/__init__.py
中。 execute_manager
是一个函数,而不是一个模块,django.core.management
模块的代码可以在django/core/management/__init__.py
中找到,因为django.core.management
也是一个包。