TIL - Django 프로젝트 초기설정

KDG·2020년 6월 24일
0

django와 mysql연결

  1. gitignore 설정
    gitignore는 git add나 commit할 때 원하지 않는 파일이 staging, commit되지 않게 해준다.
    gitignore.io 사이트를 접속해서 django, python, linux, visualstudiocode(내 개발환경 적기)

  2. 파일이 만들어지면 복사해서 터미널로 가서 vi .gitignore 파일 생성 후 붙여넣고 올라가면 안될 파일들도 추가하기

  3. my_settings.py 만들고 DB설정, JWT를 인코딩하고 디코딩하는데 사용하는 시크릿 키를 관리

# my_settings.py
DATABASES = { 
‘default' : { 
'ENGINE': 'django.db.backends.mysql', 
'NAME': 'DATABASE 명',    # 본인이 사용할 데이터베이스이름
'USER': 'DB접속 계정명',   # root
'PASSWORD': 'DB접속용 비밀번호',     # 본인이 사용하는 mysql 패스워드
'HOST': '실제 DB 주소',   # localhost
'PORT': '포트번호',   # 3306
} } 
SECRET = { 'secret':'시크릿키', }    # settings.py에 있는 SECRET_KEY복사

** my_settings.py는 절대 git에 올리면 안된다. 이유는 파일안에 데이터베이스 주소와 암호가 들어가고 중요한 key값들이 들어가기 때문이다.
그래서 my_settings.py도 gitignore에 추가해서 git에 올라가지 않도록 한다.

vi .gitignore하고
### Django ### 에 my_settings.py 작성하고, *.csv도 추가(크롤링한 데이터가 올라가면 안됨)
  1. settings.py로 가서
import my_settings

DATABASES = my_settings.DATABASES

SECRET_KEY = my_settings.SECRET['secret']

INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',  # 이 부분들 삭제
] 

MIDDLEWARE = [
  'django.middleware.csrf.CsrfViewMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',  # 이 부분들 삭제
]
  1. CORS(교차 출처 리소스 공유)
  • 교차 출처 자원 공유는 웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조
  • 웹상의 리소스를 도메인 밖의 다른 도메인으로부터 접근할 수 있도록 해준다.

pip install django-cors-headers 설치 후

settings.py 에 가서


ALLOWED_HOSTS = ["*"]  # 추가

INSTALLED_APPS = [
	'corsheaders',  # 추가
]
MIDDLEWARE = [
	'corsheaders.middleware.CorsMiddleware',  # 추가
]

그러고 맨 마지막줄에 아래코드 추가
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',
)
  1. urls.py에서 admin부분 삭제

  2. python manage.py runserver 0:8000
    설정한 ip로 개발서버를 띄우려면 runsever뒤에 본인의 ip서버:8000 또는 0:8000을 추가로 입력

** 내가 사용하는 ip확인 방법
ip addr 또는 sudo apt-get install net-tools하고 ifconfig를 입력해 이더넷 아이피 확인
ex) inet 00.00.0.000

0개의 댓글