westargram -1

홍태경·2021년 4월 10일

westartgram-1 의 목적 : 장고 프로젝트 시작에 앞서 초기셋팅

Mission1 - 초기 셋팅 구성

1-1 가상환경 이름 생성/ 장고 설치 / mysqlclient 설치

conda create -n '가상환경 이름'
pip install django # 장고 설치
pip install django-cors-header
pip install mysqlclient

1-2 django-project 생성

가상환경 안에 프로젝트 이름 생성

django-admin startproject westagram

1-3 my_settings.py 생성

DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db 이름',
'USER': 'root',
'PASSWORD': 'db 패스워드',
'HOST': 'localhost',
'PORT': '3306',
}
}
SECRET_KEY = '스프링'
}

1-4 settings.py

from pathlib import Path
import my_settings
SECRET_KEY = my_settings.SECRET
DEBUG = False
ALLOWED_HOSTS = ['*']

import my_settings 사용 이유는 2가지가 있다.

  • databases : 디비 정보를 셋팅에 적지 않고 개인 파일로 만들고 내용을 보호하겠다.

  • SECRET_KEY : 클라이언트와 서버간의 암호 인증 시 기반이 되는 키값

  • DEBUG : 에러가 발생했을 시, 디버그 내용을 보여준다

  • ALLOWED_HOST : 나 의외에 외부접근을 허용시킨다 []으로 냅둔다면 localhost로 나뿐이 들어가지 않는다 .

  • INSTALLED_APPS : 사용하는 앱들에 대해서 적어주는 곳 관리자와 로그인 구현에 관련된 admin과 auth는 사용하지 않을 예정으로 주석차리.

  • corsheaders, User : 내가 직접 추가한 내용이다. User는 내가만든 APP의 이름이다 여기에 정의해 주지 않으면 APP이 구동되지 않는다. 그리고 corsheaders는 다른 도메인과의 통신을 허용하기 위해 만들어준 APP이다.

APPEND_SLASH =False
CORS_ORIGIN_ALLOW_ALL=True
CORS_ALLOW_CREDENTIALS = True

다른 도메인과의 통신을 원할하게 해준다 한다.

  • CORS_ORIGIN_ALLOW_ALL = 모든 사이트간 http 요청 허용

  • CORS_ALLOW_CREDENTIALS = 쿠기가 http 전송간 허용

CORS_ALLOW_METHODS = (
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
)

  • HTTP로 구현해야할 Delete, get, post, patch를 사용하기 위해 추가 한다.

CORS_ALLOW_HEADERS = (
'accept',
'accept-encoding',
'authorization',
'content-type',
'dnt',
'origin',
'user-agent',
'x-csrftoken',
'x-requested-with',
)

  • Django App에서 CORS 메커니즘을 적용하기위해 Response Header에 CORS Header를 추가한덴다

SECRET_KEY = my_settings.SECRET_KEY
DATABASES = my_settings.DATABASES

my_settings.py에 있는 SECRET_KEY 와 DATABASES를 사용하겠다

profile
나의 에고를 인정하고 사랑하자

0개의 댓글