1. 로컬에서 폴더 생성 후 vscode로 열기
2. 가상환경 세팅
- 가상환경 생성하기
python -m venv venv
- 가상환경 활성화하기
<윈도우 기준>
cmd 쓰는 경우
venv\Scripts\activate
bash 쓰는 경우
source venv/Scripts/activate
- 필요한 패키지, 라이브러리 등 설치하기
pip install djangorestframework djangorestframework-simplejwt
- requirements.txt 파일 생성 잊지 말 것!
pip freeze > requirements.txt
- 새로운 pip 설치 시 꼭 freeze 해줄 것!!
3. 장고 프로젝트 및 APP 생성
- 장고 프로젝트 생성
django-admin startproject my_todo_list .
- .(점)을 붙여야 현재 폴더에 manage.py 파일이 생김!!
- APP 생성
python manage.py startapp users
python manage.py startapp lists
4. 각 디렉토리 간 연결 및 필요한 파일 생성
- settings.py 수정
INSTALLED_APPS = [
...
'rest_framework',
'rest_framework_simplejwt',
'users',
'lists',
]
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
)
}
...
TIME_ZONE = 'Asia/Seoul'
...
USE_TZ = False # 데이터베이스에 저장되는 시간 한국시간 기준으로
- urls.py 수정
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('users.urls')),
path('lists/', include('lists.urls')),
]
- 필요한 파일 생성
- users 및 lists 앱에 urls.py 와 serializers.py를 각각 생성해줌
5. 깃허브 연결
- 시크릿 키 보호
- .gitignore 파일 생성
- 깃허브 레파지토리 생성 및 명령어 입력
git init
add .
git commit -m "init project"
git branch -M main
git remote add origin <레파지토리 주소>
git push -u origin main