Notion Blog
技术分享1 分钟阅读

Django 中使用PostgreSQL数据库

Django是一个高级Python Web框架,它鼓励快速开发并遵循MVT(模型-视图-模板)架构模式。PostgreSQL是一个功能强大的开源对象关系数据库系统。Django支持PostgreSQL作为其后端数据库之一。

为了将Django项目链接到PostgreSQL数据库,你需要遵循以下步骤:

安装 PostgreSQL 和 psycopg2: 首先,确保你已经安装了 PostgreSQL 数据库服务器,并且安装了 psycopg2 库,这是一个 PostgreSQL 的适配器,允许 Python 代码与 PostgreSQL 交互。

你可以通过以下命令安装 psycopg2:

pip install psycopg2

或者使用 psycopg2 的二进制版本,它通常更快,不需要编译:

pip install psycopg2-binary
创建 PostgreSQL 数据库: 在 PostgreSQL 中创建一个新的数据库,用于你的 Django 项目。

使用 PostgreSQL 的命令行工具 psql 创建数据库:

createdb my_django_db
配置 Django 项目: 修改你的 Django 项目的 settings.py 文件,以使用 PostgreSQL 数据库。

settings.py 文件中,找到 DATABASES 配置项,并将其修改为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',# 使用 PostgreSQL
        'NAME': 'my_django_db',# 上一步创建的数据库名
        'USER': 'mydatabaseuser',# 数据库用户名
        'PASSWORD': 'mypassword',# 数据库用户密码
        'HOST': 'localhost',# 数据库服务器地址,如果是本机则为 localhost
        'PORT': '',# 默认端口为空
    }
}

请确保将 'my_django_db', 'mydatabaseuser', 和 'mypassword' 替换为你自己的数据库名称、用户名和密码。

应用迁移: 使用 Django 的迁移系统来创建数据库表。

在项目根目录下运行以下命令:

python manage.py migrate
运行 Django 开发服务器: 现在,你可以启动 Django 开发服务器,并开始开发你的应用。
python manage.py runserver

Django 将会使用配置的 PostgreSQL 数据库。

请记住,生产环境中的数据库配置可能需要更多的考虑,比如使用环境变量来存储数据库的敏感信息,以及可能需要调整 PostgreSQL 的配置以优化性能。

注意

使用neon的PostgreSQL

连接数据库时需要添加

'OPTIONS': {
            'sslmode': 'require',
        },

更新表结构需要添加:

'OPTIONS': {
            'sslmode': 'require',
            'options': 'endpoint=ep-cool-darkness-123456',  # endpoint= 替换为你的 ID
        },

如果你在配置过程中遇到任何问题,记得检查错误信息,并查阅 Django 和 PostgreSQL 的官方文档。

有关使用上的问题,欢迎您在底部评论区留言,一起交流~

读者评论

评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。

0/1500

暂无评论,欢迎抢沙发。