我对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()
有人会帮助我解决我遇到的错误吗?谢谢!