
Django를 Postgres 데이터베이스에 연결하는 가장 쉬운 방법
이 데모에서는 몇 분 안에 프로덕션 수준의 포스트그레스 데이터베이스를 프로비저닝하고 Django 앱에 연결하는 방법을 보여 드리겠습니다.
대부분의 프로젝트와 자습서에서 Amazon Web Services RDS 인스턴스와 함께 postgres를 사용합니다. 그것은 많은 경우에 작동하지만 AWS가 가지고 있는 복잡성 수준이 싫습니다. 때로는 빠르게 시작하여 실행하는 것이 좋습니다.
그래서 어제 트위터를 스크롤하다가 철도에 관한 글을 보고 한번 해보기로 했습니다. 나는 연결의 속도와 단순함에 놀랐습니다!
따라서 더 이상 소개하지 않고 빈 Django 프로젝트를 만들고 데이터베이스를 만들고 연결해 보겠습니다.
프로젝트
철도에는 훌륭한 무료 등급이 있으므로 시작하기 위해 파일에 카드가 필요하지 않습니다.
1단계: railway.app에서 계정 만들기
2단계: 대시보드(railway.app/dashboard)에서 "+ 새 프로젝트"를 클릭하고 "Provision PostgresSQL"을 선택합니다. 데이터베이스가 준비되는 데 몇 초가 걸립니다.

3단계: 데이터베이스가 준비되면 새 데이터베이스를 선택하고 "연결"탭으로 이동합니다. 여기에 "Postgres 연결 URL"이 표시됩니다.

이 연결 URL은 임의의 문자 집합처럼 보일 수 있으므로 이 연결의 사용자 친화적인 버전을 원하면 "변수"탭을 선택하여 이 URL에서 모든 값을 추출할 수 있습니다.
여기에서 각 섹션 위로 마우스를 가져가 연결 문자열의 각 부분에서 실제 값을 볼 수 있습니다.

계속해서 제공된 기본값을 고수하고 django settings.py 파일에서 연결을 업데이트하십시오.
그것이 연결을위한 것입니다! 계속해서
계속해서 새 사용자를 만들고 데이터베이스를 새로 고쳐 실제 데이터가 나타나는지 확인하십시오.
AWS는 복잡할 수 있습니다.
대부분의 프로젝트와 자습서에서 Amazon Web Services RDS 인스턴스와 함께 postgres를 사용합니다. 그것은 많은 경우에 작동하지만 AWS가 가지고 있는 복잡성 수준이 싫습니다. 때로는 빠르게 시작하여 실행하는 것이 좋습니다.
그래서 어제 트위터를 스크롤하다가 철도에 관한 글을 보고 한번 해보기로 했습니다. 나는 연결의 속도와 단순함에 놀랐습니다!
따라서 더 이상 소개하지 않고 빈 Django 프로젝트를 만들고 데이터베이스를 만들고 연결해 보겠습니다.
기본 장고 앱
Note: Ensure you have python installed
pip install django
pip install psycopg2
django-admin startproject railway_django
cd railway_django
Note: Psycopg2 is a popular postgres database adapter for python so we'll need it when connecting django to postgres
프로젝트
settings.py
파일에서 데이터베이스 ENGINE 문자열을 sqlite3
에서 postgresql
로 변경하고 NAME
, USER
, PASSWORD
, HOST
및 POST
를 키로 추가하십시오.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)에서 "+ 새 프로젝트"를 클릭하고 "Provision 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>',
}
}
마이그레이션 및 보기
그것이 연결을위한 것입니다! 계속해서
default
실행하고 철도의 postgres 데이터베이스에 있는 python manage.py migrate
탭에서 데이터를 봅니다.계속해서 새 사용자를 만들고 데이터베이스를 새로 고쳐 실제 데이터가 나타나는지 확인하십시오.