在这个演示中,我将向您展示如何在几分钟内配置生产级 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,并添加NAMEUSERPASSWORDHOSTPOST作为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”。

[连接 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选项卡中查看您的数据。

继续创建一个新用户并刷新数据库以查看实际数据。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐