如何解决 DJANGO_SETTINGS_MODULE 错误?

如何解决 DJANGO_SETTINGS_MODULE 错误?

我在我的 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

希望这可以帮助。

相关内容