깃허브 레파지토리 생성
새로운 깃허브 레파지토리를 생성하여 프로젝트를 관리한다.
가상환경 생성
python3.11 버전으로 가상환경을 만든다.
가상 환경을 만들 때 venv 모듈에서는 직접적으로 Python 버전을 지정하는 것이 지원되지 않는다. 대신에 특정 Python 버전을 사용하려면 그 버전을 먼저 설치한 다음에 그것을 이용하여 가상 환경을 만들어야 한다.
[pyenv] MacOs에서 pyenv를 이용한 파이썬 버전 관리
pyenv프로젝트마다 python의 버전이 달라지는데, pyenv를 이용하면 여러 가지 파이썬 버전을 쉽게 관리할 수 있다. pyenv 우선순위python은 shell - local - global - system의 우선순위를 가진다. Shell 우선
jongseoung.tistory.com
- 먼저 원하는 Python 버전을 설치합니다. (예: Python 3.11)
- 설치한 후에는 해당 Python 버전을 사용하여 가상 환경을 만들 수 있습니다:
python3.11 -m venv venv
이후 가상환경을 실행 시켜줍니다.
venv 가상환경 명령어
# 1. 가상환경 생성 Windows: py -m venv myenv macOS/Linux: python3 -m venv myenv # 2. 가상환경 활성화 Windows: myenv\Scripts\activate macOS/Linux: source myenv/bin/activate # 3. 패키지 설치 pip install package_name # 3-1. 특정 버전 패
jongseoung.tistory.com
Django 설치
pip install django==5.0
가상환경에 django를 설치해줍니다. 원하는 버전이 있으면 설치하고 없으면 그냥 진행한다.
프로젝트 생성
Django 명령어를 사용하여 새로운 프로젝트를 생성한다.
django-admin startproject 프로젝트명
깃허브 연동
프로젝트의 루트 디렉토리, manage.py가 있는 위치에서 깃헙을 연동한다.
로컬 깃 저장소를 초기화하고, 깃허브 레파지토리를 로컬 프로젝트에 연동한 후 레파지토리의 내용을 가지고 온다.
터미널을 이용한 GitHub 커밋 과정
GitHub연결하기 GitHub에 커밋내용을 푸시하기 위해서는 가장 먼저 GitHub에 연결해줘야 합니다. git init git remote add origin https://github.com/Team-We-Here/wehe-server 명령어에서 origin은 GitHub 저장소 관련된 작업
jongseoung.tistory.com
git init
git remote add local 레파지토리url
git pull local main
그럼 루트 디렉토리에 readme.md 파일이 들어있을것이다. (레파지토리 생성시 readme파일을 안만들었으면 없음)
environ을 이용한 환경 변수 관리
environ 패키지를 설치하고, 프로젝트 환경 변수를 관리한다.
Django - environ을 이용한 환경 변수 관리
기존에는 settings.py안에 들어 있는 시크릿 키 값을 가상환경 변수를 secret.json을 통해서 관리했었는데 django - environ을 이용하여 환경 변수를 관리하는 법을 알게되었다. Django-environ 설치 우선 django
jongseoung.tistory.com
gitignore 파일 생성
파일을 생성하여 깃에 업로드하지 말아야 하는 파일 및 디렉토리를 설정한다. .env의 색이 변하면서 git에서 제외된다.
requirements.txt 파일 생성
명령어로 현재 프로젝트의 의존성을 기록한 requirements.txt 파일을 생성한다.
pip freeze > requirements.txt
한국 시간으로 변경
LANGUAGE_CODE = "ko-KR"
TIME_ZONE = 'Asia/Seoul'
USE_I18N = True
USE_TZ = False
Settings 파일 분리
Django의 settings.py 파일을 여러 파일로 나누어 관리한다.
Django - settings.py 분리하기(base.py/local.py)
Django프로젝트에서 settings.py 파일을 여러 개의 파일로 나누는 것을 일반적인 프로젝트 구성 패턴 중 하나입니다. settings.py를 여러 파일로 분리하면 보다 모듈화 된 방식으로 설정을 관리하고 개
jongseoung.tistory.com
#local.py
from .base import *
DEBUG = True
ALLOWED_HOSTS = ['*']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': env("DB_NAME"),
'USER': env("DB_USER"),
'PASSWORD': env("DB_PASSWORD"),
'HOST': env("DB_HOST"),
'PORT': env("DB_PORT"),
}
}
'Django > DRF' 카테고리의 다른 글
Django googletrans를 이용한 번역기 (0) | 2023.11.27 |
---|---|
Django postgresql 연동 및 설치 - 맥북 (0) | 2023.11.25 |
Django SSE 이용해서 알람 기능 구현 (2) (1) | 2023.10.19 |
Django SSE 이용해서 알람 기능 구현 (1) (0) | 2023.10.18 |
DRF 구글 소셜로그인 TypeError: string indices must be integers (0) | 2023.10.12 |