django 프로젝트를 생성하면 기본 DB로 sqlite가 생성되는데 이는 소규모 프로젝트에 적합하지만, 프로젝트의 규모가 커지고, 협업이 필요해지는 상황에서는 부족하기에 sqlite 대신 다른 데이터베이스와의 연동이 필요해진다.
PostgreSQL
다른 DB 연결하기
1. 다른 DB 설치 https://www.postgresql.org/download/windows/ -> Download the installer
PostgreSQL을 포함한 데이터베이스 자체가 서버다.
2. pgAdmin 4 실행 후 Databases > Create > Database
내용을 작성하고 Save를 누르면 새로운 데이터베이스가 생긴다.
3. django가 어떤 데이터베이스를 쓸 것인지 명시하는 부분은 settings.py의 DATABASES이다.
https://docs.djangoproject.com/en/2.1/ref/settings/#databases
# NAME, USER, PASSWORD는 프로젝트 상황에 맞게 변경
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
4. 연결(migrate)
$ python manage.py migrate
5. 새로운 데이터베이스 연동을 위해서 새로운 admin계정을 만들어야 한다.
$ python manage.py createsuperuser
'Server > django' 카테고리의 다른 글
[Django] CRUD (0) | 2020.04.16 |
---|---|
[Django] 장고 기초 - AWS 배포하기 (0) | 2020.03.05 |
[Django] 장고 기초 - App 재사용 (0) | 2020.03.03 |
[Django] 장고 기초 - 썸네일 만들기 (0) | 2020.03.01 |
[Django] 장고 기초 - API (0) | 2020.02.28 |