Невозможно найти Python-модуль execute_manager в django.core.management - PullRequest
1 голос
/ 14 апреля 2009

Проблема: для поиска модуля Python execute_manager в классе django.core.management.

Вопрос связан с другим вопросом моего.

Я пытаюсь запустить свой сервер с помощью

python manage.py runserver

Команда зависит от manage.py . Файл импортирует модуль execute_manager из класса django.core.management следующим образом

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)

Как найти исходный код модуля execute_manager в классе django.core.management?

Ответы [ 2 ]

7 голосов
/ 14 апреля 2009

execute_manager - это функция, а не модуль, определенный в файле __init__.py в пакете django.core.management. Вот почему ваш grep не смог его найти.

Ваш акк нашел его с таким результатом, который вы вставили:

django/core/management/__init__.py
333:def execute_manager(settings_mod, argv=None):
2 голосов
/ 14 апреля 2009

Это в файле $PYTHON_SITE_PACKAGES/django/core/management/__init__.py. execute_manager является функцией, а не модулем, и код для модуля django.core.management находится в django/core/management/__init__.py, поскольку django.core.management также является пакетом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...