가상환경 만들기
conda create -n "가상환경 이름" python=3.9 (가상환경 생성)
conda activate "가상환경 이름" (가상환경 실행)
DB 생성
mysql -u root -p (mysql로 진입하기)
mysql create DB이름 (DB 생성하기)
DB Project Python Package 설치
pip install django (Django 설치)
pip install mysqlclient (mysql로 진입하기 위한 설치)
Project 생성
django-admin startproject Project이름
Settings.py 설정
IP 허용
ALLOWED_HOSTS = ['*']
INSTALLED_APPS
# 'django.contrib.admin', #주석처리
# 'django.contrib.auth', #주석처리
MIDDLEWARE =
# 'django.middleware.csrf.CsrfViewMiddleware', #주석처리
# 'django.contrib.auth.middleware.AuthenticationMiddleware', #주석처리
(Project)/urls.py 설정
from django.urls import path
urlpatterns = [
]
my_settings.py 생성
cd '생성한 프로젝트 폴더명'
touch my_settings.py
#M1 맥북의 경우 pip install PyMySQL
#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 ↔ my_settings.py 연동
from pathlib import Path #기존에 settings.py 에 있는 코드
from my_settings import DATABASES, SECRET_KEY
import pymysql
...
pymysql.install_as_MySQLdb()
DATABASES = DATABASES
SECRET_KEY = SECRET_KEY
corsheaders 설정
pip install django-cors-headers #corsheaders 설치
#settings.py
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
Server 가동해보기
python manage.py runserver