python/django

django 환경설정하기

kimjy 2021. 12. 16. 15:50

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