반드시 psycopg2를 설치하고, config/settings.py에서 연결하자.
pip install psycopg2
DATABASES = {
'default': {
# Database 엔진으로 postgresql을 사용
'ENGINE': 'django.db.backends.postgresql',
'NAME': '데이터베이스 이름',
'USER': '사용자 이름',
'PASSWORD': '비밀번호',
'HOST': '호스트',
'PORT': '포트(PostgreSQL의 기본 포트는 5432입니다.)',
}
}
사실 django에서 DB 설정은 다 비슷비슷하다. MySQL을 쓴다면 다음과 같이 하면 된다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'exampleapp',
'USER': 'root',
'PASSWORD': os.getenv('DB_ENV_MYSQL_ROOT_PASSWORD'),
'HOST': os.getenv('MYSQL_HOST') or 'db',
'PORT': '3306',
}
}
현재 내 프로젝트에서는 다음과 같이 작성되어 있었다.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": os.getenv("DB_NAME", "popkorn"),
"HOST": os.getenv("DB_HOST", "localhost"),
"PORT": os.getenv("DB_PORT", "5432"),
"USER": os.getenv("DB_NAME", "popkorn"),
"PASSWORD": os.getenv("DB_PASS", "popkorn"),
}
}
이제 migrate해주면 된다.
python manage.py makemigrations
python manage.py migrate
'Django, Flask > 🔫 Django' 카테고리의 다른 글
local login과 CSRF 해결 (0) | 2020.10.05 |
---|---|
Forms API 와 validation (0) | 2020.07.03 |
404 에러 핸들링 (0) | 2020.06.18 |
get_absolute_url로 admin panel에서 곧바로 view로 가자 (0) | 2020.06.16 |
Path Converter와 namespace, name을 활용한 link (0) | 2020.06.16 |