Django Project 초기세팅

김우식·2022년 6월 14일
0

가상환경 만들기

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

profile
반가워요!

0개의 댓글