Джанго - миссия невыполнима - другая проблема окружающей среды - PullRequest
1 голос
/ 07 июля 2011

Я почти закончил свою веб-аппликацию в django, но никогда не использовал для этого оболочку. Трудно проверить некоторые вещи, внеся изменения в код, перезагрузив сервер и перезагрузив страницу. Но я не могу настроить параметры среды Django или что-то вроде этого. Я делаю:

export DJANGO_SETTINGS_MODULE=my_project.settings

Тогда:

import os

os.environ['DJANGO_SETTINGS_MODULE'] = 'my_project.settings'

Тогда я пытаюсь:

>>> os.environ['DJANGO_SETTINGS_MODULE']
'my_project.settings'

Но когда я пытаюсь:

>>> python
>>> import urls

Я получаю:

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

И когда я пытаюсь:

>>> django-admin.py shell

Я получаю:

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

Я расстроен из-за этого. Сервер, который я использую, имеет mod_passanger. Кто-нибудь знает, в чем причина проблемы? Может быть, mod_passanger? Или я что-то не так делаю?

Ответы [ 3 ]

3 голосов
/ 07 июля 2011

Вам не нужно делать любое этого.Скрипт manage.py делает все это за вас, поэтому вы всегда должны использовать его (вместо django-admin.py), когда вы находитесь внутри проекта.

Просто сделайте это:

./manage.py shell

Вот и все.

1 голос
/ 07 июля 2011

Это работает

export DJANGO_SETTINGS_MODULE=mysite.settings

Но только если вы правильно настроили PYTHONPATH.

PYTHONPATH должен включать каталог, содержащий mysite.

Также. Каталог mysite должен иметь файл __init__.py, чтобы превратить его в правильный пакет.

0 голосов
/ 07 июля 2011

./manage.py shell --settings=mysite.settings

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