📜  设置 django prostgress 项目 - Python (1)

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

设置 Django PostgreSQL 项目

在 Django 项目中使用 PostgreSQL 作为数据库可以获得更好的性能和可用性。下面将介绍如何在 Django 项目中设置和使用 PostgreSQL 数据库。

安装和配置 PostgreSQL
  1. 安装 PostgreSQL 数据库

根据系统不同,安装步骤也有所不同,因此,请查看 PostgreSQL 官方文档 进行安装配置。

  1. 创建数据库和用户

首先,在 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
  1. 安装 psycopg2

在 Django 项目中连接 PostgreSQL,需要安装 psycopg2。可以使用以下命令进行安装:

$ pip install psycopg2
  1. 修改 Django 项目中的 settings.py 文件

在 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 数据库的步骤。