select 来自我的 Django 应用程序的数据库中的数据

select data from a database out of my django app

如何从不在我的 Django 应用程序中的数据库中 select 数据?

我应该如何将我的 Django 查询连接到一个不是由我的 Django 应用程序创建的数据库?

我已经把这个代码放在 views.py:

def select(request):
    p = user.objects.filter(country='Iran')
    return HttpResponse(p)

如果数据库是由 django app 创建的,那么需要将这部分添加到 views.py: (例如)

from users.models import user

但是在这里我该怎么办呢?

P.S:

我在我的 django 项目中使用 pymysl,并在我的 linux os 中安装了 lamp,并使用 phpmyadmin。还需要解释吗?

Django 在一个实例中支持多个数据库。 您也可以在 python 代码中手动连接到数据库。 例如:

    import psycopg2
    psycopg2.connect(...)

根据您对其他答案的评论,

First version of our project is in php, we want to migrate to python-django and use the same old database. So we can't create databases again and we should configure our django project to work with existing db.

您想在 Django 中使用一个已经存在的遗留数据库。 Django 提供了从旧数据库创建模型的可能性 (legacy-databases)。

配置旧数据库的数据库设置。然后你可以 运行 inspectdb 为你的旧数据库创建 django 模型:

python manage.py inspectdb > models.py