📅  最后修改于: 2023-12-03 15:14:43.363000             🧑  作者: Mango
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 数据库了!