Django를 Postgres 데이터베이스에 연결하는 가장 쉬운 방법

5030 단어 djanopostgrespython
이 데모에서는 프로덕션 수준의 postgres 데이터베이스를 몇 분 안에 프로비저닝하고 Django 앱에 연결하는 방법을 보여드리겠습니다.

AWS는 복잡할 수 있습니다.



대부분의 프로젝트 및 자습서에서 Amazon Web Services RDS 인스턴스와 함께 postgres를 사용합니다. 그것은 많은 경우에 작동하지만 AWS가 가지고 있는 복잡성 수준이 싫습니다. 때로는 FAST를 시작하고 실행하는 것이 좋습니다.

그래서 어제 트위터를 스크롤하다가 철도에 대한 게시물을 보고 한 번 해보기로 했습니다. 연결의 속도와 단순성에 놀랐습니다!

따라서 추가 소개 없이 빈 Django 프로젝트를 만들고 데이터베이스를 만들고 연결해 보겠습니다.

기본 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 , HOSTPOSTdefault 사전의 키로 추가합니다.

DATABASES = {
    'default': {
        #'ENGINE': 'django.db.backends.sqlite3',
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': '',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}


철도가 포함된 Postgres 데이터베이스



Railway에는 훌륭한 무료 등급이 있으므로 시작할 때 파일에 카드가 필요하지 않습니다.

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>',
    }
}


마이그레이션 및 보기



그게 연결을위한 것입니다! 계속해서 python manage.py migrate를 실행하고 철도의 postgres 데이터베이스에 있는 data 탭에서 데이터를 봅니다.

계속해서 새 사용자를 생성하고 데이터베이스를 새로 고쳐 실제 데이터가 나타나는지 확인하십시오.

좋은 웹페이지 즐겨찾기