개발에 처음 입문할 당시 파이참을 사용했었다. 점점 시간이 갈수록 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 |