Где Django хранит путь к проекту? - PullRequest
3 голосов
/ 23 декабря 2011

Я хочу переименовать проект, который я создал с помощью:

django-admin.py startproject

Но после переименования папки и всех ссылок внутри моего проекта я все еще не могу его запустить.Это говорит, что myproject.settings не находится в pythonpath.Поскольку имя старого проекта отсутствует в pythonpath, я полагаю, что django должен хранить эти имена и пути в другом месте.Где хранится эта информация?

Я знаю, что мог бы просто добавить путь к sys.path во время выполнения, но я хочу полностью это исправить.

Если я запускаю:

python manage.py runserver

Я получаю:

Error: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named settings

Имя «mysite» уже правильное и соответствует имени папки.Но все равно он не может его найти.

Есть идеи?

PS: Я использую Debian.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

Он нигде не хранит путь проекта. Все рассчитывается относительно пути, который вы указали для модуля настроек.

Если вы переименовали папку вашего проекта, и она все еще пытается загрузить старые настройки, возможно, у вас все еще есть настроенный файл старых настроек, например в среде DJANGO_SETTINGS_MODULE все еще указывает на oldproject.settings или ваш сервер WSGI все еще настроен для загрузки oldproject.settings. Также убедитесь, что в вашем переводчике site-packages.

нет никаких странностей пакета.
0 голосов
/ 26 декабря 2011

извините, но в моем случае решение было более простым:

одно из приложений имело то же имя, которое я хотел дать проекту. это привело к описанному сообщению об ошибке!

извините за беспокойство.

...