1. django-admin을 사용하여 프로젝트 생성
$ django-admin startproject 프로젝트이름
2. settings.py
settings.py에 있는 정보를 SECRET_KEY, DATABASES 정보를 다른 파이썬 파일로 만들어야 한다. 이번 프로젝트의 경우에는 my_settings.py라는 파이썬 파일을 생성하여 SECRET_KEY와 DB정보를 옮겨두었다.
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '시크릿 키'
# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '데이터베이스 이름',
'USER': '유저 이름',
'PASSWORD' : '비밀번호',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {'charset':'utf8mb4'}
}
}
DATABASES와 SECRET_KEY는 아래와 같이 settings.py에 저장해둔다.
from my_settings import DATABASES, SECRET_KEY
DATABASES = DATABASES
SECRET_KEY = SECRET_KEY
ALLOWED_HOST를 *로 설정하여 전부 열어주어야 한다.
ALLOWED_HOSTS = ["*"]
corsheaders 패키지에 대한 부분도 설정하여 준다.
INSTALLED_APPS = [
...
'corsheaders'
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
##CORS
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
CORS_ALLOW_METHODS = (
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
)
CORS_ALLOW_HEADERS = (
'accept',
'accept-encoding',
'authorization',
'content-type',
'dnt',
'origin',
'user-agent',
'x-csrftoken',
'x-requested-with',
)
마지막으로 '/'에 관한 에러를 발생하지 않게 설정한다.
APPEND_SLASH = False
'python > django' 카테고리의 다른 글
django ORM을 사용해서 MySQL에 get, post (0) | 2021.12.16 |
---|