将 Django 连接到 Postgres 数据库的最简单方法
在这个演示中,我将向您展示如何在几分钟内配置生产级 postgres 数据库并将其连接到您的 Django 应用程序。
AWS 可以很复杂
在我的大多数项目和教程中,我使用带有 Amazon Web Services RDS 实例的 postgres。这在很多情况下都有效,但我讨厌 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: 在rail.app上创建一个帐户
第 2 步: 在您的仪表板 (rail.app/dashboard) 中单击“+ New Project”并选择“Provision PostgresSQL”。您的数据库需要几秒钟才能准备好。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--G4m3BHcH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/n24zs972zx6omj11m7kn.PNG)
第 3 步: 数据库准备就绪后,选择新数据库并转到“连接”选项卡。在这里,您将看到您的“Postgres 连接 URL”。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--wUZDGOiA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/t0354j6eqhsi615q3d2s.PNG)
此连接 URL 可能看起来像一堆随机字符,因此如果您想要此连接的更用户友好版本,让我们通过选择“变量”选项卡从该 URL 中提取所有值。
在这里,我们可以将鼠标悬停在每个部分上,并查看连接字符串每个部分的实际值。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--Dn8kg9Wl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/3cejkh8f34krvdigsl6x.PNG)
继续并坚持提供的默认值并在我们的 django settings.py 文件中更新我们的连接。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '<PGDATABASE>',
'USER': '<PGUSER>',
'PASSWORD': '<PGPASSWORD>',
'HOST': '<PGHOST>',
'PORT': '<PGPORT>',
}
}
进入全屏模式 退出全屏模式
迁移查看
这就是连接!继续运行python manage.py migrate并在您的铁路 postgres 数据库的data选项卡中查看您的数据。
继续创建一个新用户并刷新数据库以查看实际数据。
更多推荐
所有评论(0)