[Django] initial setting 1

Roel·2022년 1월 13일

초기 세팅

목록 보기
1/1

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

profile
jhyunny

0개의 댓글