如何从不在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但在这里我该怎么做?
P.S:
我在django项目中使用pymysl,并在我的linux操作系统中安装了lamp,并使用phpmyadmin。还有什么需要解释的吗?
发布于 2016-03-10 12:52:32
根据你对另一个答案的评论,
我们项目的第一个版本是php,我们希望迁移到python并使用相同的旧数据库。因此,我们不能再次创建数据库,我们应该将django项目配置为与现有db一起工作。
您希望使用django中已经存在的遗留数据库。Django提供了利用旧db (遗留数据库)创建模型的可能性。
配置旧数据库的db设置。然后可以运行inspectdb来创建旧数据库的django模型:
python manage.py inspectdb > models.py发布于 2016-03-10 11:20:02
Django在一个实例中支持多个数据库。此外,您还可以在python代码中手动连接到DB。例如:
import psycopg2
psycopg2.connect(...)https://stackoverflow.com/questions/35914750
复制相似问题