错误:引发AppRegistryNotReady(“应用尚未加载。”)django.core.exceptions.AppRegistryNotReady:应用尚未加载

时间:2018-10-27 08:26:26

标签: python django pandas sqlite

我对Python Django有点陌生,并且已经对我遇到的错误进行了研究,但是找不到能够解决问题的答案。我曾尝试将我的代码修改为stackoverflow中与此类似以及其他网站和论坛中其他类似帖子中给出的答案,但是没有找到解决方案。所以这是我的故事!

我目前在一个普通的Django项目上工作,项目目录中只有一个应用程序。一切正常,直到我决定连接到项目默认的名为“ db.sqlite3”的sqlite3 db文件,以便将这些代码行放入我的views.py中(我需要连接到默认的sqlite3 db文件,以便我可以执行从那里清除数据,并将其导出为包含已清除数据的新sqlite3 db文件)。

**views.py**

import sqlite3
import pandas as pd

def Dashboard():
    connection = sqlite3.connect('db.sqlite3')
    df = pd.read_sql_query('select * from Client', connection)
    connection.close()
    print (df)

一旦我在PyCharm中运行视图,就会出现此错误:

  

django.core.exceptions.ImproperlyConfigured:请求的设置为INSTALLED_APPS,但未配置设置。在访问设置之前,您必须定义环境变量DJANGO_SETTINGS_MODULE或调用settings.configure()。

所以我做了一些研究,发现我需要定义ENV DJANGO_SETTINGS_MODULE,网上定义了很多定义ENV的方法,但是我决定使用它,因为它起作用了。

(在PyCharm中,单击运行>编辑配置...>环境变量>键入“ DJANGO_SETTINGS_MODULE”(左列)“ heath.settings”(右列)>单击确定>应用>确定) 健康是我的项目的名字

当我再次运行视图时,上面提到的错误消失了(假设它已经修复),但是被另一个错误声明所取代。

  

提高AppRegistryNotReady(“尚未加载应用程序。”)        django.core.exceptions.AppRegistryNotReady:应用尚未加载。

我在settings.py中检查了我的INSTALLED_APPS,但我认为它没有任何问题。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.admindocs',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'records.apps.RecordsConfig',
]

我还尝试将这两行代码最初放置在settings.py之上,之后再放置在settings.py的其他行/部分中,但未能调试错误。

import django
django.setup()

有人会帮助我解决我遇到的错误吗?谢谢!

0 个答案:

没有答案