pycharm Django报错:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured.

  • 解决pycharm中遇到的settings are not configured问题
    • 报错的来由和原因
    • 解决方法
    • 参考文献

解决pycharm中遇到的settings are not configured问题

报错的来由和原因

在使用pycharm和django进行网站开发时,我想通过项目中自己写的python文件向app的数据库中传入数据,点击该py文件的run进行运行,发生报错,但是直接在终端中输入下方代码

python manage.py runserver

仍可以正常访问站点。
再根据其报错信息

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

可以得出结论是运行路径存在问题。

解决方法

为了解决这个问题,我在网上查询了相关的解决办法。

方法1

import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")# project_name 项目名称
django.setup()

网上普遍的解决方案是这个,但是我在pycharm中实际运行时,不知道为什么还是会报错,但我还是把它列出来,这个办法可能是使用于非pycharm的解决方案。

方法2
在pycharm中存在一种简单的解决方案。
选择run下面的 Edit Configurations
pycharm Django报错:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS_第1张图片
进入如下界面
pycharm Django报错:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS_第2张图片
将run with python console勾选,在点击确认,pycharm Django报错:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS_第3张图片
再次运行,问题就解决了。pycharm Django报错:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS_第4张图片

参考文献

[1]https://blog.csdn.net/qq_36686441/article/details/86679142
[2]http://www.programmersought.com/article/3351100180/

你可能感兴趣的:(网站开发,Django)