본문 바로가기
Python/Django

DRF : vscode로 실행하기

by K-밍키 2022. 6. 18.

개발에 처음 입문할 당시 파이참을 사용했었다. 점점 시간이 갈수록 vscode에 대한 추천이 많아져서 더 늦기 전에 옮겨가기로 했다. cli로 변경하면서 순서를 까먹지않게 나만의 노트를 작성해보자.(Window 기반)


준비물 : vscode, git bash

 

1. Window에서 프로젝트의 폴더를 생성한다.

2. vscode로 생성된 폴더 열기

3. vscode : ctrl + 벡틱(`) : 터미널 열기

4. vscode : 터미널 오른쪽 상단 +버튼 클릭하여 git bash 선택

5. git bash : 가상환경 만들기

 # venv라는 폴더로 가상환경을 생성한다.
python -m venv venv

6. git bash : 가상환경 활성화

source venv/Scripts/activate

7. git bash :  (venv) 확인

8. vscode : ctrl+shift+p 누른 후 인터프리터 선택

9. git bash : 설치된 패키지 확인(선택사항)

pip list

10. git bash : 패키지 설치

pip install django  # django 설치
pip install djangorestframework  # DRF 설치

11. vscode : .gitinnore 작성 - 새파일만들기 .gitignore.txt 파일 생성 후 아래 링크에서 내게 맞는 내용 검색 후 복붙

https://www.toptal.com/developers/gitignore

12. git bash : 프로젝트 내 git 생성

git init  # git 초기화
git branch -m main  # master를 main으로 이름 변경
git remote add origin http://깃주소  # 원격레포지토리랑 연결
git add .  # 폴더 내 변경사항 모두 추가
git commit -m '깃커밋메세지'  # 커밋
git push origin main  # 원격레포로 전송

13. git bash : 폴더 내 프로젝트 생성

django-admin startproject 프로젝트이름

14. git bash : 가상환경 내 패키지 목록을 requirments.txt으로 생성

pip freeze > requirments.txt

15. git bash : django app 생성

django-admin startapp 앱이름(복수형) # 예시 : users, posts, articles
==
python manage.py startapp 앱이름(복수형)

16. vscode : setting.py에 app 추가

# setting.py

INSTALLED_APPS = [
    'user',  # 새로 생성한 app 추가
    'rest_framework',  # drf app 추가
    'django.contrib......
    ......iles',
]

17. vscode : setting.py 제일 하단에 rest framework 설정 추가

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.AllowAny'
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication'
    ],
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
        'rest_framework.parsers.FormParser',
        'rest_framework.parsers.MultiPartParser'
    ]
}

18. git bash : 서버 종료(ctrl+c) 후 마이그레이션 진행

python manage.py makemigrations

python manage.py migrate

19. git bash : 서버 실행

python manage.py runserver

 

'Python > Django' 카테고리의 다른 글

SIDE PRO - KPT 회고  (0) 2022.08.11
DRF를 알아보자!  (0) 2022.06.16
Today Lunch 프로젝트 (오늘 점심 뭐 먹지?) - KPT 회고  (0) 2022.06.14
Django get_object_or_404!  (0) 2022.06.13
TODAY LUNCH 팀 프로젝트 - 1  (0) 2022.06.03