📅  最后修改于: 2023-12-03 15:12:07.419000             🧑  作者: Mango
在 Django 项目中使用 PostgreSQL 作为数据库可以获得更好的性能和可用性。下面将介绍如何在 Django 项目中设置和使用 PostgreSQL 数据库。
根据系统不同,安装步骤也有所不同,因此,请查看 PostgreSQL 官方文档 进行安装配置。
首先,在 PostgreSQL 中创建一个用于 Django 项目的数据库和一个用于连接数据库的用户:
$ sudo su - postgres
$ psql
postgres=# CREATE DATABASE mydatabase;
postgres=# CREATE USER mydatabaseuser WITH PASSWORD 'mypassword';
postgres=# GRANT ALL PRIVILEGES ON DATABASE mydatabase TO mydatabaseuser;
这将创建名为 mydatabase
的数据库和名为 mydatabaseuser
的用户,密码为 mypassword
。
在 Django 项目中连接 PostgreSQL,需要安装 psycopg2
。可以使用以下命令进行安装:
$ pip install psycopg2
在 Django 项目的 settings.py 文件中,找到 DATABASES 配置项,将其修改为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
这将连接 Django 项目到名为 mydatabase
的数据库,使用 mydatabaseuser
用户和 mypassword
密码进行认证。
在 Django 项目中,使用以下命令进行数据库迁移:
$ python manage.py migrate
这将自动迁移 Django 项目中的模型到 PostgreSQL 数据库中。
使用以下命令测试 Django 项目是否成功连接到 PostgreSQL 数据库:
$ python manage.py dbshell
psql (12.3)
Type "help" for help.
mydatabase=#
如果正常连接,则会显示 PostgreSQL 数据库的命令行界面。
以上就是在 Django 项目中设置和使用 PostgreSQL 数据库的步骤。