я установил wsgi, python, apache и django на свой Ubuntu 10.04, но когда я
django-admin.py runserver
получаю эту ошибку
Error: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
, как это решить? высоко ценится .... и пошаговые ответы будут отличными ,,,
DJANGO_SETTINGS_MODULE.
function setdsm() {
# add the current directory and the parent directory to PYTHONPATH
# sets DJANGO_SETTINGS_MODULE
export PYTHONPATH=$PYTHONPATH:$PWD/..
export PYTHONPATH=$PYTHONPATH:$PWD
if [ -z "$1" ]; then
x=${PWD/\/[^\/]*\/}
export DJANGO_SETTINGS_MODULE=$x.settings
else
export DJANGO_SETTINGS_MODULE=$1
fi
echo "DJANGO_SETTINGS_MODULE set to $DJANGO_SETTINGS_MODULE"
}
поместите это в .bash_profile, затем быстрый setdsm устанавливает DJANGO_SETTINGS_MODULE в settings.py в текущем каталоге и добавляет текущий каталог и его родителя в PYTHONPATH.
Взято из: http://www.juiceanalytics.com/writing/django_settings_module/
. Проверьте также: http://martinjansen.com/2008/10 / 20 / django-settings-files-for-development-and-production /
Надеюсь, это поможет.
Проблема в том, что вы пытаетесь запустить сервер django, используя скрипт djang-admin.py runserver
вместо ./manage.py runserver
. Вкратце, вы должны использовать django-admin.py
для создания приложения и manage.py для запуска сервера разработки, команд и т. Д. Для текущего приложения django, например:
django-admin.py startproject test
cd test
./manage.py runserver
Надеюсь, это поможет.