PostgreSQL DB 연동
Django는 기본 DB로 sqlite를 사용하는데 규모가 있는 서비스에는 적합하지 않다
무료이며 UI가 직관적인 PostgreSQL을 사용해보자
사양에 맞게 PostgreSQL을 다운받자
* 설치 과정에서 Password와 Port 번호를 꼭 기억해주자!
Django 프로젝트와 연동하기 위해 settings.py의 DATABASES를 수정해주자
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'hufslive', # DB이름
'USER': 'postgres',
'PASSWORD': '설정한 비밀번호',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
‘pip install psycopg2-binary’를 설치 후 migrate하고 서버를 실행해주면,,
PostgreSQL DB가 연동되면서 admin계정 및 데이터가 전부 초기화된다!
다시 admin 계정을 만들고 admin 페이지에서 소셜 로그인 설정도 새로 해줘야 한다
* settings.py의 DB 부분을 바꾸고 migrate하면 다시 sqlite로 되돌릴 수 있다
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
Heroku 배포
오류가 생긴다면 requirements.txt에서 해당 error 원인을 제거하고
GitHub에 add -> commit -> push 후에
Heroku에 git push heroku main 해주자
https://hufs-live.herokuapp.com/
배포에 성공했다!
이후 변경 사항은,,
GitHub 변경 사항 적용 -> git push heroku main
migrate 적용 -> heroku run python manage.py migrate
본 내용은 멋쟁이사자처럼의 '9기 운영진 교육'을 바탕으로 작성되었습니다.
'Back-end > Django' 카테고리의 다른 글
HUFS Live (6) | 2021.08.27 |
---|---|
[HUFS/HUFStudy] #7 소셜로그인, API (4) | 2021.08.02 |
[HUFS/HUFStudy] #6 Form (4) | 2021.07.30 |
[HUFS/HUFStudy] #5 로그인/회원가입, Pagination (8) | 2021.07.28 |
[HUFS/HUFStudy] #4 Path Converter, 글쓰기, Static/Media, 템플릿 상속, URL (2) | 2021.07.18 |