Django를 Postgres 데이터베이스에 연결하는 가장 쉬운 방법
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
, HOST
및 POST
를 default
사전의 키로 추가합니다.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
탭에서 데이터를 봅니다.계속해서 새 사용자를 생성하고 데이터베이스를 새로 고쳐 실제 데이터가 나타나는지 확인하십시오.
Reference
이 문제에 관하여(Django를 Postgres 데이터베이스에 연결하는 가장 쉬운 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dennisivy11/easiest-django-postgres-connection-ever-with-railway-11h6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)