장고를 사용한 이유
처음에는 Spring을 사용하고 싶었지만,
1. 계속 해왔던 언어가 python이고
2. java에 대한 숙련도가 아직 미숙한데다가
3. 빠르게 개발을 진행해야 하기 때문에
장고를 선택하게 되었다.
또한 협업하는 프론트엔드 동료가
부트캠프에서 장고를 배웠기 때문에
좀 더 빠르게 개발 할 수 있을 것이라고 생각했다.
Github 리포지토리 생성 및 git bash
협업을 위해 리포지토리를 생성했다.
git clone을 해 내 컴퓨터와 github를 연동했다
장고 설치 및 가상환경 설정
위와 같이 가상환경 설정을 하고, 장고를 설치하였다
그 후 웹사이트 제작을 위해 app을 설정하고 settings.py를 수정했다
시크릿 키 관리
장고에는 서버 관리 등 인증을 위해 시크릿 키가 존재한다.
github에 이 키가 유출되면 심각한 금전적 피해를 입을 수 있기 때문에
secret키를 제외하고 github에 올릴 수 있도록 설정해주어야 한다.
1. secret.json 파일 추가
기존에 settings에 있는 시크릿 키는 지워주면 된다
import os, json
from django.core.exceptions import ImproperlyConfigured
secret_file = os.path.join(BASE_DIR, 'secrets.json') # secrets.json 파일 위치를 명시
with open(secret_file) as f:
secrets = json.loads(f.read())
def get_secret(setting, secrets=secrets):
"""비밀 변수를 가져오거나 명시적 예외를 반환한다."""
try:
return secrets[setting]
except KeyError:
error_msg = "Set the {} environment variable".format(setting)
raise ImproperlyConfigured(error_msg)
SECRET_KEY = get_secret("SECRET_KEY")
위의 코드를 settings.py에 저장하면,
secret code 깃허브에 올리지 않고도
작업을 계속할 수 있다.
Github Issue 템플릿 추가
github를 제대로 사용하려면
issue를 적극활용해야 한다고 한다
따라서 반복적인 글 구조에 대해서
템플릿을 추가하기로 했다.
리포지토리내 Settings에서 issue > set up templates를 통해
custom 템플릿을 추가할 수 있다
일단은 기본적으로 위와 같은 템플릿을 쓰도록 했다
'NERVE' 카테고리의 다른 글
[MVP용 웹사이트 제작] 2. Django와 MySQL 연동 (0) | 2023.08.31 |
---|