📜  django postgres 连接 - Python (1)

📅  最后修改于: 2023-12-03 15:14:43.363000             🧑  作者: Mango

Django Postgres 连接

Django 是一个流行的 Python Web 框架,而 Postgres 是一个强大的关系型数据库。在本文中,我们将介绍如何将 Django 和 Postgres 结合使用。

安装必要的库

首先,需要安装 psycopg2 库,它是连接 Postgres 和 Python 的驱动程序。可以使用以下命令将其安装到虚拟环境中:

pip install psycopg2
设置数据库连接

接下来,我们需要在 Django 项目的 settings.py 文件中设置数据库连接。我们需要指定数据库的名称、用户、密码、主机和端口号。示例:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}
创建数据库

在设置好数据库连接后,需要创建一个空的数据库。可以使用以下命令:

createdb mydatabase
进行迁移

现在,我们可以进行数据库迁移了。在终端中,进入 Django 项目的根目录,然后运行以下命令:

python manage.py makemigrations
python manage.py migrate
测试连接

接下来,可以测试数据库连接是否正常工作。可以在 Django 项目中创建一个测试视图,将数据库中的数据读取到页面上。示例:

from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from django.db import connection

@csrf_exempt
def test_view(request):
    with connection.cursor() as cursor:
        cursor.execute("SELECT * FROM myapp_mymodel;")
        rows = cursor.fetchall()
        output = []
        for row in rows:
            output.append(row)
    return HttpResponse(output)

现在,可以在浏览器中访问这个视图,看看是否可以成功读取数据库中的数据。

结论

在本文中,我们学习了如何在 Django 项目中连接 Postgres 数据库。我们安装了必要的库,设置了数据库连接,创建了数据库并进行了迁移,并测试了数据库连接是否正常工作。现在,你可以在 Django 项目中使用 Postgres 数据库了!