Использование live_settings в оболочке Python - PullRequest
0 голосов
/ 25 апреля 2011

У меня есть 2 файла настроек (settings.py для моего локального сервера) и (live_settings.py для моего live_server).

Запуск оболочки с использованием оболочки python manage.py в cmd

Когда я запускаю оболочку в командной строке, она по умолчанию принимает settings.py, как я могу установить для нее значение live_settings.py, а затем запускать оболочку python.

1 Ответ

2 голосов
/ 25 апреля 2011

Вы можете запустить обычную оболочку (то есть просто набрать python в вашем каталоге проектов вместо использования manage.py помощника). и вручную настроить его с помощью вашей конфигурации Django, например,

import live_settings
from django.core.management  import setup_environ
setup_environ(live_settings)

Это сработало для меня. Я давно не пользовался Django, поэтому все могло измениться.

В качестве альтернативы, вы можете передать live_settings.py в качестве параметра опции --settings в manage.py. Так

python manage.py --settings=live_settings shell

Вы также можете просто установить переменную окружения DJANGO_SETTINGS_MODULE на имя модуля live_settings.py и запустить manage.py с этим. Помните, что для двух последних подходов вам нужно передать имя модуля так, как его понимает Python, а не имя файла.

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