Где Django DEV Server (Management.py Runserver) получил свой путь?
-
25-09-2019 - |
Вопрос
Я недавно переместил приложение Django из c:\Users\user\django-projects\foo\foobar
к c:\Python25\Lib\site-packages\foo\foobar
(который находится на пути Python). Я начал новое приложение в django-projects
каталог и добавлен foo.foobar
к тому INSTALLED_APPS
параметр. Когда я пытаюсь запустить сервер Dev (manage.py runserver
) Для моего нового приложения я получаю ошибку ImportError: No module named foobar
.
Глядя через Traceback, он смотрит в c:\Users\user\django-projects\foo\..\foo\foobar
для foobar
приложение. Я проверил мой PATH
а также PYTHONPATH
Переменные среды и не имеют ни одного c:\Users\user\django-projects\foo
и это не появляется в sys.path
Когда я управляю переводчиком Python.
Я предполагаю, что я как-то добавил c:\Users\user\django-projects\foo
к пути Джанго когда-то по развитию foo
Но я не помню, как я это сделал.
Итак, со всеми, что возглавляет, мой вопрос: «Как мне сделать режим. c:\Python25\Lib\site-packages
вместо c:\Users\user\django-projects\foo
?"
Спасибо,
- Lexo.
Решение
manage.py
Импортирует настройки .py из текущего каталога и пропуска settings
в качестве параметра к execute_manager
. Отказ Вы, вероятно, определили корень проекта в Settings.py.
Другие советы
Я исправил это, хотя я не знаю, какое решение работало. Во-первых, я удалил .pyc
Файлы из моего проекта, потом я повторно повторно обратно в мой поиск Windows (я думаю, это сделал это). Это изменило сообщение об ошибке в правильный каталог. После чего я понял, что у меня было
from baz import settings
в моем foobar/baz/models.py
Файл, который вызывал проблему всему. Я изменил это на
import settings
который исправил проблему. Благодаря Лорену за всю вашу помощь :-)