westartgram-1 의 목적 : 장고 프로젝트 시작에 앞서 초기셋팅
conda create -n '가상환경 이름'
pip install django # 장고 설치
pip install django-cors-header
pip install mysqlclient
가상환경 안에 프로젝트 이름 생성
django-admin startproject westagram
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db 이름',
'USER': 'root',
'PASSWORD': 'db 패스워드',
'HOST': 'localhost',
'PORT': '3306',
}
}
SECRET_KEY = '스프링'
}
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',
)
CORS_ALLOW_HEADERS = (
'accept',
'accept-encoding',
'authorization',
'content-type',
'dnt',
'origin',
'user-agent',
'x-csrftoken',
'x-requested-with',
)
SECRET_KEY = my_settings.SECRET_KEY
DATABASES = my_settings.DATABASES
my_settings.py에 있는 SECRET_KEY 와 DATABASES를 사용하겠다