- MySQL
- Miniconda
- 가상환경 생성
- Database 생성
- Project Python Package 설치
- Django Project 생성
- Settings.py 설정
- 프로젝트 서버 실행
conda vreate -n "가상환경 이름" python= <version>
conda activate "가상환경 이름"
mysql -u root -p
create database <NAME> character set utf8mb4 collate utf8mb4_general_ci;
- Django Package 설치
pip install django
- mysqlclinet 설치
m1 : pip install PyMySQL
intel : pip install mysqlclient
- Django Project 생성
django-admin startproject <프로젝트이름>
cd <프로젝트이름>
- Settings.py 설정
▶️ IP 허용
ALLOWED_HOSTS = ['*']
▶️ 주석처리 (admin, csrf, auth)
▶️ <프로젝트이름>/urls.py 아래와 같이 수정
from django.urls import path
urlpatterns = []
▶️ my_settings.py 생성 (DATABASES, SECRET_KEY)
: 상위폴더에 my_settings.py 생성
▶️ settings.py ↔ my_settings.py 연동
<M1 setting 방법>
import pymysql
pymysql.install_as_MySQLdb()
▶️ corsheaders
pip install django-cors-hears
settings.py에 INSTALLD_APPS 안에 추가 --> middleware도 추가('corsheaders.middleware.CorsMiddleware',)
아래 코드 settings.py 맨 밑에 추가
깃헙은 늘 하던대로 세팅 하고 .ignore에 my_settings.py만 추가 해주고 https://www.toptal.com/developers/gitignore 들어가서 <python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh> 검색한뒤 복붙