Pydev autogen DJANGO_SETTINGS_MODULE переменная окружения?

Я использую Eclipse 3.7.2 и Pydev 2.6 для разработки программы Django. Когда я обновляю свой Django с 1.3 до 1.4.1, я нахожу вопрос о переменной окружения "DJANGO_SETTINGS_MODULE". Когда я запускаю manage.py в консоли, "DJANGO_SETTINGS_MODULE" вначале None, и через

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings")

получит значение правильно.

Но когда я запускаю код в PyDev, перед программой устанавливается среда "имя_папки.settings". Даже если не в программе Django. И я не могу найти способ изменить значение.

Как я могу установить значение вне моей программы?

Благодарю.

2 ответа

Соответствующее значение для DJANGO_SETTINGS_MODULE можно установить через интерфейс Eclipse:

Щелкните правой кнопкой мыши папку проекта в окне проводника.

Выбрать Properties

Выберите PyDev - Django страница свойств. Вы увидите место для ввода правильной настройки. Если это поле пустое, PyDev, по-видимому, выбирает "разумный" вариант по умолчанию.

Прежде всего, структура пути изменилась между Django 1.3 и Django 1.4, поэтому вам может понадобиться просто изменить значение DJANGO_SETTINGS_MODULE вместо того, чтобы полностью перенастроить проект. Однако если DJANGO_SETTINGS_MODULE не имеет значения, то вам нужно установить его.

Ты можешь сделать:

export DJANGO_SETTINGS_MODULE=folder_name.settings

перед запуском ваших команд Django (например, runserver). Если вы используете mod_wsgi тогда вам нужно добавить:

import os

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

Для получения дополнительной информации см. Документацию по настройкам Django.

Другие вопросы по тегам