개발일지/SOMBRA
Django로 백엔드 개발 - 0일차. DB와 장고 설정
Sqix_ow
2021. 11. 27. 17:35
이번에 사이드 프로젝트를 진행하게 되면서 간단하게 장고 + mysql로 백엔드를 개발하게 되었다.
이번생에 장고는 처음이라 그냥 간단하게 끄적대면서 해보려고 한다.
일단 백엔드 연습용 DB를 먼저 팠다.
create database backend_practice character set utf8mb4 collate utf8mb4_general_ci;
-> backend_practice DB를 만드는데 모든 문자열 지원되도록 만들기
이후 장고 프로젝트를 practice 라는 이름으로 하나 만들고 blog 앱을 하나 만들었다.
django-admin startproject practice
django-admin startapp practiceweb
추후 아마 앱으로 배포하게 된다면 pythonanywere에서 할 것 같으니 간단하게 호스트 하나만 더 허용해주고
시간도 우리나라 시간에 맞게 세팅해 놓는다.
#'\practice\settings.py'
ALLOWED_HOSTS = ['localhost', '127.0.0.1', '.pythonanywhere.com']
[...]
TIME_ZONE = 'Asia/Seoul'
데이터베이스를 mysql을 쓸 것이기 때문에 database 부분을 주석처리하고 내가 쓸 DB 옵션을 세팅을 한다
DATABASES = {
'default' :{
'ENGINE': 'django.db.backends.mysql',
'NAME': '프로젝트명',
'USER': '사용자명',
'PASSWORD': '비밀번호',
'HOST': 'localhost',
'PORT': '3306'
}
}
이후 manage.py를 통해 migration을 한다
mysql > show tables; 명령어를 통해 마이그레이션 여부를 확인해본다.
이제 서버가 동작하는지 체크하기 위해 로컬에서 돌려 본다.
127.0.0.1:8000번 들어가서 확인하면 잘 동작한다.