共计 1007 个字符,预计需要花费 3 分钟才能阅读完成。
背景
今天把原先一个在 Linux 系统运行的 django 项目搬到 Mac 下用 pycharm 启动时报了下面的错误:
django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
详细的错误堆栈如下:
解决方法
方法其实很简单,不过当初也跌跌撞撞的尝试了好多次才解决。下面的内容为收费内容,会直接给出解决方案,
本人保证解决方案切实有效,无效的话可以微信搜索 Baksmali 言明来意加好友,经鄙人的鉴定后会以红包的形式退还你在本篇博客的花费。
[$]
其实,如果你细心的话,可以看到我在上面免费的部分中的截图中有一个红箭头指着一个 Edit Configurations
的按钮,如果你点开的话会看到下面的界面:
然后把上图红框里面的 mysite.settings
中的 mysite 替换为你执行 django-admin startproject mysite
命令创建项目时的项目名称。
另外需要注意的是,上面红框中的 mysite.settings
本来是没有的,我为了演示方便加上去的,你替换完项目名称后要自己加到红框中的位置哦。
再说一下我的 pycharm 版本是 2019.2.6,我感觉这一部分的界面即使是 pycharm 的不同版本应该也不会有太大出入,应该早就固化下来了,你的版本如果和我不一样应该也没太大问题。
改完之后再启动 django 的 server 就不会报错了。
最后说一下我当初卡在了哪里,我是卡在了以为 DJANGO_SETTINGS_MODULE=
后面的值是一个路径,所以我写成了 mysite/setting.py
结果总还是报错,后来不知道是脑子开窍还是什么误打误撞写成了mysite.settings
才算把这个问题解决了。
[/$]
写在最后
相信大家看完上面的付费内容后会觉得这么简单的解决方案真不值这点钱,这就让我想起小时候看的那个故事了,想必大家也都知道,就是一个工程师在一个电机上画了一条白线解决了一个工程难题的故事,于是我想说:
用粉笔画一条线 1 美元, 知道在哪里画这条线 9999 美元 = 1 万美元