django 초기 세팅 방법에 대해 적어본다.
가상환경 생성
conda create -n "가상환경 이름" python=3.8
conda activate "가상환경 이름"
Database 생성
$ mysql -u root -p
mysql> create database NAME character set utf8mb4 collate utf8mb4_general_ci;
(name 에다가는 데이타베이스 이름 입력)
project python package 설치
$ pip install django
$ pip install mysqlclient
Django project 생성
django-admin startproject "프로젝트명"
cd "프로젝트명"
-settings.py 설정
ALLOWED_HOSTS = ['*']
(주석처리)
INSTALLED APPS = [
#"'django. contrib. admin
#'django. contrib.auth' ]
MIDDLEWARE = [
#"django.middleware.csrf.CsrfViewMiddleware
#'django.contrib.auth.middleware.AuthenticationMiddleware' ]
-urls.py 설정
from django.urls import path
urlpatterns = [
]
-my_settings.py 생성
cd '생성한 프로젝트 폴더명'
touch my_settings.py
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명',
'USER': 'DB접속 계정명',
'PASSWORD': 'DB접속용 비밀번호',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
SECRET_KEY = '시크릿키'
#settings.py에 있는 secret_key 를 사용
-settings.py 수정
from pathlib import Path #기존에 settings.py 에 있는 코드
from my_settings import DATABASES, SECRET_KEY
DATABASES = DATABASES
SECRET_KEY = SECRET_KEY
pip install PyMySQL #설치 후 밑부분 추가
import pymysql
pymysql.install_as_MySQLdb()
-corsheaders
pip install django-cors-headers
-settings.py
INSTALLED_APPS = [
'corsheaders'
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
-cors 추가설정
##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