【问题标题】:Defining settings in a Django project在 Django 项目中定义设置
【发布时间】:2019-04-04 16:32:52
【问题描述】:

我正在 Django 上制作一个简单的博客应用程序,使用 PyCharm 作为 IDE。

如果我尝试使用 Python 控制台,我每次都会收到此错误。

You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

如果我在终端中打开控制台命令行,我必须每次都使用此命令指定我的设置:

set DJANGO_SETTINGS_MODULE=mysite.settings

看起来 manage.py 文件已经有一个设置引用,但由于某种原因它似乎被忽略了:

import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Example.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError:
...

【问题讨论】:

    标签: python django pycharm settings


    【解决方案1】:

    在您的 PyCharm 虚拟环境中。你有一个选项Edit Configurations,点击这个会打开一个弹出窗口。然后找到Environment variable,并设置DJANGO_SETTINGS_MODULE=Example.settings

    【讨论】:

    • 找不到这个编辑配置选项。你能提供准确的手册路径吗?
    • 我附上了一张图片。在这里,我用的名字mess_balance你的名字什么的。通过单击它,您会找到该选项
    • 我需要做额外的事情吗?我仍然收到错误消息。这是我在环境变量中的内容:PYTHONUNBUFFERED=1;DJANGO_SETTINGS_MODULE=Example.settings
    • 是的。还要检查wsgi.pyos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Example.settings')
    • 是的,就是这样。
    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 2017-05-06
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    相关资源
    最近更新 更多