无法在django.core.management中找到Python模块execute_manager

时间:2009-04-13 21:04:49

标签: django

问题:在类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 的源代码?

2 个答案:

答案 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也是一个包。