将 Django 连接到 Postgres 数据库的最简单方法
在这个演示中,我将向您展示如何在几分钟内配置生产级 postgres 数据库并将其连接到您的 Django 应用程序。
AWS 可能很复杂
在我的大多数项目和教程中,我都会使用 Postgres 和 Amazon Web Services RDS 实例。这在很多情况下都有效,但我讨厌 AWS 的复杂程度。有时候,快速启动和运行就更好了。
所以,昨天我在推特上浏览时看到一篇关于铁路的帖子,就决定尝试一下。连接的速度和便捷程度让我惊叹不已!
因此,无需进一步介绍,让我们创建一个空白的 Django 项目,创建一个数据库并连接它。
基本 Django 应用
注意:确保你已经安装了python
pip install django
pip install psycopg2
django-admin startproject railway_django
cd railway_django
注意:Psycopg2 是 Python 中流行的 Postgres 数据库适配器,因此在将 Django 连接到 Postgres 时我们需要它
在您的项目文件中,settings.py
将数据库 ENGINE 字符串从 更改为sqlite3
,postgresql
并将NAME
、、和作为键添加到字典中。USER
PASSWORD
HOST
POST
default
DATABASES = {
'default': {
#'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.db.backends.postgresql',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
Postgres 数据库与铁路
铁路有一个很棒的免费套餐,所以我们不需要存档卡就可以开始。
步骤 1:在railway.app上创建账户
步骤 2:在您的仪表盘 ( railway.app/dashboard ) 中,点击“+ 新建项目”,然后选择“配置 PostgresSQL”。您的数据库可能需要几秒钟才能准备就绪。
步骤 3:数据库准备就绪后,选择新数据库并转到“连接”选项卡。在这里您将看到您的“Postgres 连接 URL”。
此连接 URL 可能看起来像一堆随机字符,因此如果您想要此连接的更加用户友好的版本,可以通过选择“变量”选项卡从此 URL 中提取所有值。
在这里,我们可以将鼠标悬停在每个部分上,并查看连接字符串每个部分的实际值。
继续并坚持提供的默认值并在我们的 django settings.py 文件中更新我们的连接。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '<PGDATABASE>',
'USER': '<PGUSER>',
'PASSWORD': '<PGPASSWORD>',
'HOST': '<PGHOST>',
'PORT': '<PGPORT>',
}
}
迁移和查看
连接就完成了!继续运行,并在 postgres 数据库的 railway 标签页python manage.py migrate
中查看数据。data
继续创建一个新用户并刷新数据库以查看实际数据。
文章来源:https://dev.to/dennisivy11/easiest-django-postgres-connection-ever-with-railway-11h6