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.