codna create -n 가상환경이름 python=3.X #가상환경 생성
conda activate 가상환경이름 #가상환경 실행
mysql -u root -p
create databaseNAME character set utf8mb4 collate utf8mb4_general_ci;
pip install django
pip install mysqlclient
django-admin startproject 프로젝트이름
cd 프로젝트이름
#IP 허용
ALLOWED_HOST = ['*']
주석처리(admin,csrf,auth)
프로젝트파일/urls.py를 아래와 같이 수정
from django.urls import path
urlpatters = [
]
my_setting.py 생성
cd 생성한 프로젝트 폴더명
touch my_setting.py
my_settings.py 쓰이는 내용
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명',
'USER': 'DB접속 계정명', #root
'PASSWORD': 'DB접속용 비밀번호',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
SECRET_KEY = '시크릿키' #settings.py에 있는
secret_key 를 사용합니다.
settings.py ↔ my_settings.py 연동
from pathlib import Path #기존에 settings.pt에 있는 코드
from my_setting import DATABASES, SECRET_KEY
...
DATABASES = DATABASES
SECRET_KEY = SECRET_KEY
m1 mysql setting
pip install PyMySQL
pymtsql 설치 후 settings.py에 추가
from pathlib import Path #기존에 settings.py 에 있는 코드
from my_settings.py import DATABASES, SECRET_KEY
import pymysql
pymysql.install_as_MySQLdb()
corsheader
pip install django-cors-headers
설치 했다면 settings.py에 INSTALLED_APPS안에 추가합니다.
INSTALLED_APP = [
...
'corsheaders',
]
middleware도 추가해 줍니다.
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
서버동작을 통한 오류 점검
python manage.py runserver