как инициализировать встроенный сервер разработки django на OSX 10.7 (лев) - PullRequest
0 голосов
/ 25 июля 2011

при работе

$ django-admin.py runserver

Я получаю: (красными буквами)

Ошибка: невозможно импортировать настройки, так как переменная среды DJANGO_SETTINGS_MODULE не определено.

в предыдущих версиях (python 2.5, django 1.2) у меня никогда не было этой проблемы. Я попытался установить модуль настройки вручную, затем он сказал мне, чтобы поместить его в sys.path. Когда я устанавливаю путь sys в bash с помощью интерпретатора python, я закрываю его, и он исчезает из sys.path? Я использую OSX 10.7 Apache 2.2.19 и Python 2.7.1, встроенные прямо из коробки. Кончаются идеи. Помогите !!

Ответы [ 3 ]

4 голосов
/ 25 июля 2011

Почему люди продолжают пытаться запустить devserver с django-admin.py?Где это задокументировано?

Правильный способ сделать это с manage.py.

2 голосов
/ 19 сентября 2011

Я на самом деле понял это. для всех, кто стал таким же забывчивым, как я, вы должны передать эти переменные в оболочку, добавив перед ней python.

python manage.py runserver

без питона перед ним оболочка не знает, куда его отправить.

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

Вы должны использовать django-admin.py, чтобы запустить devserver, если у вас есть более пользовательские настройки (например, файл настроек, который не называется settings.py или у вас есть несколько файлов настроек и вы хотите переключаться между ними).

Когда вы используете django-admin.py, вам нужно дать ему два дополнительных аргумента командной строки, чтобы он знал, где находится ваш проект и какой файл настроек использовать.

Например:

Ваш проект существует в: /path/to/myproject

Файл настроек: /path/to/myproject/site1.py

django-admin.py runserver --pythonpath=/path/to/myproject --settings=site1
...