【问题标题】:Error: You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings错误:您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()
【发布时间】:2016-05-20 09:19:23
【问题描述】:

【问题讨论】:

  • 我投票结束这个问题作为题外话,因为不是一个问题
  • 如果您只是想让您的应用程序运行,请使用 python manage.py runserver 命令从命令行中删除 load_env 调用和 runserver。请在docs.djangoproject.com/en/1.9/intro/tutorial01查看django教程
  • 但我想在我的 PyCharm 中运行调试器,但这不起作用。同样的错误即将到来。我已经从 manage.py 中删除了 load_env。所以请帮助我。

标签: python django environment-variables pycharm


【解决方案1】:

你应该在加载你的 settings.py 的 manage.py 文件中有类似的内容。

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "core.settings")

    from django.core.management import execute_from_command_line

    load_env()
    execute_from_command_line(sys.argv)

只需确保 settings.py 文件在 manage.py 中正确映射即可。

您的附件仅显示 init__.py。请把其他文件的截图也放上来。

希望您没有对 manage.py 进行任何更改。顺便说一句,我本可以在评论部分写这个,但还没有足够的声誉。

【讨论】:

  • 错误:名称 'load_env' 未定义来如何纠正它。请帮忙。
  • 先生,我已经添加了我的 django 应用程序的所有屏幕截图,例如 settings.py、manage.py 和 wsgi.py。请检查一下。
  • 我只找到了 settings.py 的截图。
  • 对不起,我创建了所有第一个链接的超链接。现在我定义了每个屏幕截图及其链接,现在请检查它。
  • 您是否从环境中加载任何应用程序设置。你有 .env 文件吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 2020-03-19
  • 2014-07-23
  • 2017-01-01
  • 1970-01-01
相关资源
最近更新 更多