pythoncharm 中解決啟動server時出現 “django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configured”的錯誤


背景介紹

最近,嘗試着用pythoncharm 這個All-star IDE來搞一搞Django,於是乎,下載專業版,PJ等等一系列操作之后,終於得償所願。可以開工了。

錯誤

在園子里找了一篇初學者的教程,按照教程上面的指導,一步一步往下走,一路上都很順利。但是到了啟動django server的時候出現了意外。

錯誤信息如下:

/home/ct/PycharmProjects/mysite/venv/bin/python /home/ct/PycharmProjects/mysite/manage.py runserver 127.0.0.1:8000
Traceback (most recent call last):
  File "/home/ct/PycharmProjects/mysite/manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 61, in execute
    super(Command, self).execute(*args, **options)
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 72, in handle
    if not settings.DEBUG and not settings.ALLOWED_HOSTS:
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
    self._setup(name)
  File "/home/ct/PycharmProjects/mysite/venv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 39, in _setup
    % (desc, ENVIRONMENT_VARIABLE))

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. 
Process finished with exit code 1

 

分析原因

最初,分析原因猜測是Django的安裝出了問題; 但是,使用 terminal來啟動django, 一切正常啊。

ct@ubuntu:~/PycharmProjects/mysite$ python manage.py runserver 127.0.0.1:8000
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

April 05, 2018 - 13:53:41
Django version 1.11, using settings 'mysite.settings'

Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.

 

思考了以后,感覺還是 pythoncharm 里,關於django的設置出了問題。於是打開IDE中的配置,發現缺失了 “DJANGO_SETTINGS_MODULE” 的配置

 

 

 

解決方法

順着這個思路,一直找解決方案,終於找到了如何設置django項目的配置。 

export DJANGO_SETTINGS_MODULE=mysite.settings

 

其實也就是添加環境變量罷了,只不過在pythoncharm中,我們需要將環境變量添加到IDE里面。。。

點擊OK后,再次在pythoncharm里運行項目,這次成功啦!!

 

參考資料:

https://stackoverflow.com/questions/26082128/improperlyconfigured-you-must-either-define-the-environment-variable-django-set

 

記錄一下加深記憶的同時也希望能幫到其他人!! 感謝大家的收看, bye~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM