【发布时间】:2023-03-10 22:25:01
【问题描述】:
我正在 django 中练习使用 mysql,并想对我在 settings.py 中设置的数据库运行一个简单的查询。我已连接到数据库,可以在 manage.py shell 中正常运行查询。但是,当我在 python 文件中运行相同的代码时,它不起作用。有人知道为什么查询在 python 文件中不起作用吗?
query :
from django.db import connections
def query(id):
c = connections['default'].cursor()
c.execute("SELECT * FROM `peptides_proteins_000005 WHERE protein_id=%s;",[id])
rows = c.fetchone()
return rows
print(query(4519))
在 shell 中,我将返回一行我想要的信息,但是,在 python 文件中运行时,我收到此错误:
django.core.exceptions.ImproperlyConfigured:请求设置 DATABASES,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。
有没有什么方法可以在views.py 或其他python 文件中运行此命令,而不使用inspectdb 将我的数据库放入模型中?
【问题讨论】:
-
如果您需要任何其他信息,请告诉我