如何从不在 django 应用程序中的数据库中选择数据?
我应该如何将我的 django 查询连接到我的 django 应用程序尚未创建的数据库?
我已将此代码放在 views.py:
def select(request):
p = user.objects.filter(country='Iran')
return HttpResponse(p)
如果数据库是由 django 应用程序创建的,则需要将此部分添加到views.py
:(例如)
from users.models import user
但是在这里我该怎么办?
附言:
我在我的django项目中使用pymysl,并在我的linux操作系统中安装了lamp,并使用phpmyadmin。还需要更多解释吗?
Django 在一个实例中支持多个数据库。您也可以在python代码中手动连接到DB。例如:
import psycopg2
psycopg2.connect(...)
根据您对另一个答案的评论,
我们项目的第一个版本是php,我们希望迁移到python-django并使用相同的旧数据库。所以我们不能再次创建数据库,我们应该配置我们的 django 项目以使用现有的数据库。
你想在 django 中使用一个已经存在的遗留数据库。Django 提供了从旧数据库(遗留数据库)中创建模型的可能性。
配置旧数据库的数据库设置。然后你可以运行inspectdb
来创建旧数据库的 django 模型:
python manage.py inspectdb > models.py