gpt4 book ai didi

python - 将外部 mysql 数据库连接到 django 应用程序并对其进行查询

转载 作者:行者123 更新时间:2023-11-29 06:58:24 25 4
gpt4 key购买 nike

我需要将数据从外部 MySQL 数据库提取到我的应用程序。我已将以下行添加到 settings.py 文件中的数据库字典中。

'cust': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cust_data',
'HOST': '',
'USER': '',
'PASSWORD': ''
}

引擎名称正确吗?我已添加所有其他详细信息。

现在是这个了吗?现在我怎样才能从这个数据库中获取数据呢?我可以在应用程序的views.py 中简单地使用SQL 查询吗?

现在,当我使用以下命令进入 shell 时

python manage.py shell

当我对 MySQL 数据库执行查询时,它不起作用。我确信我在这里遗漏了一些东西。

我被困在这里了,我在这里做错了什么?如何运行命令来访问上述数据库中特定表的数据?

最佳答案

您的外部 MySQL 数据库似乎未映射到您的 Django 模型。在这种情况下,您必须使用 django.db.connection 对象来连接数据库并直接执行原始 SQL 查询。您可以在views.py中使用查询结果,但最好考虑views.py是否是执行查询操作的正确位置。

要在 python shell 中测试查询,您可以尝试以下方式:

>>> from django.db import connections
>>> cursor = connections['cust'].cursor() # Replace 'cust' to other defined databases if necessary.
>>> cursor.execute("YOUR SQL QUERY HERE")
>>> cursor.fetchall()

对于 fetchall() 方法,它应该以元组形式返回结果。

更多信息可以引用官网here .

关于python - 将外部 mysql 数据库连接到 django 应用程序并对其进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44684543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com