Sqix

Django로 백엔드 개발 - 0일차. DB와 장고 설정 본문

개발일지/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번 들어가서 확인하면 잘 동작한다.

Comments