PostgreSQL 简介

数据库引擎

Django 自带 SQLite 数据库,非常适合项目初期进行测试和调试。

但是,它不太适合生产环境。

Django 还支持以下数据库引擎:

  • PostgreSQL
  • MariaDB
  • MySQL
  • Oracle

我们将深入了解 PostgreSQL 数据库引擎。


PostgreSQL

PostgreSQL 数据库是一个开源的关系型数据库,它应该能够满足您在为 Django 项目创建数据库时的大部分需求。

它拥有良好的声誉,可靠性高,并且在大多数情况下都能表现出色。

我们将为 Django 项目添加一个 PostgreSQL 数据库。

要在 Django 中使用 PostgreSQL,我们需要安装一个名为 psycopg2 的软件包。


安装 psycopg2

在命令行中输入以下命令来安装该软件包。请确保您仍在虚拟环境中:

pip install psycopg2-binary

结果应该类似于这样:

Collecting psycopg2-binary
  Downloading psycopg2_binary-2.9.10-cp313-cp313-win_amd64.whl.metadata (4.8 kB)
Downloading psycopg2_binary-2.9.10-cp313-cp313-win_amd64.whl (2.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.6/2.6 MB 50.0 MB/s eta 0:00:00
Installing collected packages: psycopg2-binary
Successfully installed psycopg2-binary-2.9.10

[notice] A new release of pip is available: 24.3.1 -> 25.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip

psycopg2 包是 PostgreSQL 在 Python 中运行所必需的驱动程序。

我们还需要一台服务器来托管数据库。

在本教程中,我们选择了 Amazon Web Services (AWS) 平台,您将在下一章中了解更多相关信息。