과제/개인과제

[Django] Todo List 만들기(1) - 프로젝트 세팅

마이구미+ 2023. 4. 26. 17:34

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 생성

  • 회원 기능을 담당할 users 앱
python manage.py startapp users
  • todo list 글을 담당할 lists 앱
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
  • 터미널 창에 한 줄씩 명령어 입력