我在我的 Ubuntu 10.04 上安装了 wsgi、python、apache 和 django,但是当我
django-admin.py runserver
我收到这个错误
Error: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
如何解决这个问题?任何答复都将不胜感激....并且一步一步的回答会很棒,,,
答案1
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/
希望这可以帮助。
答案2
问题是您尝试使用djang-admin.py runserver
脚本而不是来运行 django 服务器./manage.py runserver
。简而言之,您应该使用django-admin.py
来创建应用程序,并使用 manage.py 来运行当前 django 应用程序的开发服务器、命令等,例如:
django-admin.py startproject test
cd test
./manage.py runserver
希望这可以帮助。