[westagram_1] Initial Setting

HYEYOON·2021년 2월 6일
0
post-thumbnail

대망의 westagram 시작...^^
두근두근..세근..네근..

1. 왕기본 설정

1.1 프로젝트 가상환경 만들기

conda create -n westagram python = 3.9
터미널 켤때마다 conda activate westagram하는거 잊지말기~~

1.2장고설치

pip install django

1.3 프로젝트 생성

django-admin startproject westagram


2. 진짜기본 설정!

2.1 사용하지 않을 앱 주석처리

2.2 외부 접속 허용

2.2.1 corsheaders

  • pip install django-cors-headers를 한다.
    ->프론트엔드와 통신할 때 서로 다른 port로 접속을 시도하기 때문에 이를 허용해주기 위해 설치한다.
  • INSTALLED_APPS에 추가한다.
  • MIDDLEWARE에 'corsheaders.middleware.CorsMiddleware',를 추가한다.
  • setting.py 제일 아래에 다음 코드를 추가한다.
##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',
)

2.2.2 ALLOWED_HOSTS 추가

내 서버에 다른 컴퓨터가 접속 할 수 있도록한다. *는 모든 아이피 주소를 허용해준다.

3.My_settings.py 만들기⭐️

  • my_settings.py를 따로 생성하는 이유는?
    -> SECRET_KEY,DATABASE등은 공유해야 하는 내용이 아니기 때문에 별도의 파일 혹은 환경변수로서 관리하는 것이 좋다. (비밀..secret)
    3.1 manage.py와 같은 위치에 my_settings.py를 만든다
    그냥 vi my_settings.py 하면 저절로 열린다.
    3.2 내용 넣기
DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DATABASE 명',
        'USER': 'DB접속 계정명',
        'PASSWORD': 'DB접속용 비밀번호',
        'HOST': '실제 DB 주소',
        'PORT': '포트번호',
    }
}

SECRET = '시크릿키'

이제 my_settings.py를 settings.py에 적용시키려면
settings.py에 가서

import my_settings
DATABASES = my_settings.DATABASES


SECRET_KEY = my_setiings.SECRETKEY

를 해주면 연결 끄읏~~

4.앱 생성

  • 위에서 프로젝트를 위한 기본설정을 완료했다.
  • 회원가입,로그인 등 회원을 관리할 앱을 생성한다.
  • 나는 user로 설정하겠다.
    python manage.py startapp user

5. Database 생성

mysql> create database westagram character set utf8mb4 collate utf8mb4_general_ci;

불필요한 주석은 다 지워버려~~~

초기세팅부터 아찔했다.. 앞으로 더 아찔할 예정 후후후...

profile
Back-End Developer🌱

0개의 댓글