背景

今天把原先一个在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.

详细的错误堆栈如下:

如何解决pycharm启动django时报必须定义DJANGO_SETTINGS_MODULE</a />

解决方法

方法其实很简单,不过当初也跌跌撞撞的尝试了好多次才解决。下面的内容为收费内容,会直接给出解决方案,

本人保证解决方案切实有效,无效的话可以微信搜索Baksmali言明来意加好友,经鄙人的鉴定后会以红包的形式退还你在本篇博客的花费。

[$]

其实,如果你细心的话,可以看到我在上面免费的部分中的截图中有一个红箭头指着一个Edit Configurations的按钮,如果你点开的话会看到下面的界面:

如何解决pycharm启动django时报必须定义DJANGO_SETTINGS_MODULE

然后把上图红框里面的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万美元