Как я могу навсегда установить переменную окружения DJANGO_SETTINGS_MODULE
на WINDOWS
на постоянной основе и покончить с этим?
я имею в виду
Win Button
+Pause/Break Button
- Это приводит к
Control Panel\System and Security\System
- Нажмите
Advanced System Settings
- Нажмите
Environment Variables
- Есть две коробки, первая называется
User variables
, а втораяSystem variables
. - На
System variables
нажмитеNew Button
- Для имени переменной введите
DJANGO_IMPORT_SETTINGS
XXX--> КАК УСТАНОВИТЬ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ, ЧТОБЫ УСТАНОВИТЬ ЕГО РАЗ И НАВСЕГДА?
На сайте Django в этой проблеме говорится:
DJANGO_SETTINGS_MODULE
Когда вы используете Django, вы должны сообщить ему, какие настройки вы используете. Для этого используйте переменную среды DJANGO_SETTINGS_MODULE.
Значение DJANGO_SETTINGS_MODULE должно быть в синтаксисе пути Python, например. мой сайт.настройки. Обратите внимание, что модуль настроек должен находиться в пути поиска импорта Python.
Что это значит ... должно быть в синтаксисе пути Python, например. mysite.settings... ?
- У меня есть определенный каталог, в котором находится мой
Python
:C:\Python27
- У меня есть определенный каталог, в котором находится мой
Django
:C:\Python27\Lib\site-packages\django
Что означает этот mysite
. Какой каталог имеется в виду C:\Something......
Можно ли поставить эту переменную раз и навсегда или придётся её постоянно менять для каждого проекта (надеюсь, что нет!)
И что означает эта подозрительная строка Обратите внимание, что модуль настроек должен находиться на пути поиска импорта Python.
Все, что я хочу, это установить переменную окружения DJANGO_SETTINGS_MODULE и избавиться от этой проблемы раз и навсегда
ИЗМЕНИТЬ
Для работы Django достаточно указать действительный файл настроек, и по умолчанию он ищет переменную среды с именем DJANGO_SETTINGS_MODULE, чтобы указать, где найти настройки. Значением этой переменной должен быть путь импорта файла настроек Python, например cms.settings.
--> Что это за король каталогов: cms.settings
? В Windows каждый каталог начинается с жесткого диска как C:\Something...... Как вы можете запустить такой каталог в Windows?
EDIT_2
Выдержка из книги
ПРОБЛЕМА Переменная среды DJANGO_SETTINGS_MODULE не определена.
РЕШЕНИЕ Выполните команду python manage.py shell
, а не python
.
МОЙ ВОПРОС --> В КАКОМ СПРАВОЧНИКЕ?///МОЖНО УСТАНОВИТЬ ЭТО ОДИН РАЗ ИЛИ ЭТО РАЗНОЕ ДЛЯ КАЖДОГО ПРОЕКТА?
МОЙ ПРОЕКТ СТРУКТУРИРОВАН ТАК
C:\Python27\pysec-master(file)
|__local_settings.py
|__manage.py
|__settings.py
|__C:\Python27\pysec(file)
|__ __init__.py
|__example.py
|__models.py
|__xbrl.py
|__xbrl_fundamentals.py
Я пытаюсь запустить models.py
, и у меня есть settings.py
в C:\Python27\pysec-master
. Вы можете найти точную копию здесь.
MAYBE_IMPORTANT_EDIT
У меня есть файл с именем manage.py
в моем проекте, который имеет это содержимое
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Это должно что-то делать при установке переменной? Мне нужно установить здесь здесь внутри цикла?
РЕДАКТИРОВАТЬ
Для команды в IDLE from django.db import settings
мне нужно установить каталог для PYTHON_MODULE_SETTINGS
как C:\Python27\Lib\site-packages\django\db
?
pysec-master
- это имя моего проекта, я должен ввести его какpysec-master.settings
вIDLE
илиcmd
? Если он находится наcmd
, я должен перейти в этот каталог, а затем ввести его вcmd
? Я попробую это, а затем попробуюIDLE
на Python. 18.04.2014C:\Python27
. Как новичок, я думал, что это самое разумное, что можно сделать. Кажется, это не так. Смена местоположения сейчас... 18.04.2014pysec-master
и соответствующие переменные среды. Однако проект, который я скачал с github, имеетsettings.py
, поэтому я думаю, что мне не придется его создавать. 18.04.2014pysec-master.settings
, а также два горячих вопроса... 1) Наcmd
илиIDLE
и 2) Поместить ли я каталог дляpysec_master.settings
какC:\pysec-master.settings
? 18.04.2014settings.py
? 18.04.2014