250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- iterable
- WIL
- sql
- with\
- target
- AI
- onClick
- git #github #내일배움캠프
- 우선순위
- Iterator
- 가상환경
- 알고리즘
- position
- googleappscript
- 내일배움캠프
- Level1
- vscode
- python
- Display
- 프로그래머스
- time()
- A태그
- googlesheet
- venv
- 함수실행시간
- itertools
- gitignore
- AI 5기
- 함수성능평가
- cte
Archives
- Today
- Total
05의 개발 계발
[TIL] 230424 DRF 세팅 본문
728x90
TIL 학습목표
- DRF프로젝트를 세팅할 수 있다.
- DRF프로젝트를 github에 업로딩 할 수 있다.
과정 및 명령어 표
순서 | 과정 분류 | 명령어($ 제외하고 입력) | 설명 |
1-1 | 가상환경 | $ python -m venv venv | 가상환경 |
1-2 | 가상환경 | $ source venv/Scripts/activate | 가상환경활성화 |
2-1 | PIP | $ pip install django djangorestframework djangorestframework-simplejwt or $ pip install djangorestframework-simplejwt |
장고, DRF, simpleJWT 설치 *여기서 Django와 DRF는 simpleJWT의 의존성패키지로, simpleJWT 만 설치해도 같이 설치된다. |
2-2 | PIP | $ pip install django-dotenv | 장고 키 숨기기용 dotenv 설치 |
2-3 | PIP | $ pip freeze>requirements.txt | pip 목록 저장 |
3-1 | Django | $ django-admin startproject <프로젝트명> . | 현재폴더에 장고 프로젝트 생성 |
3-2 | Django | 아래참고 | 장고 세팅(settings.py) |
★ | Secret-Key | 링크참고 , 아래참고 | 시크릿키 감추기(.env settings.py manage.py) |
★ | Github | 링크참고 | gitignore 생성 |
4-1 | Github | $ git init | git 생성 |
4-2 | Github | $ git add . | 스테이지에 추가 |
4-3 | Github | $ git commit -m "msg" | 커밋 |
4-4 | Github | $ git remote add origin <rep주소> | github 연결 |
4-5 | Github | $ git branch -M main | 브랜치 생성 |
4-6 | Github | $ git push origin main | github 올리기 연결 |
+시크릿키 감추기
더보기
# .env
SECRET_KEY = '########################나는 장고키######################################'
# settings.py
# 시크릿 키 감추기
import os
SECRET_KEY = os.environ.get("SECRET_KEY") #secret key 가져오기
# 언어 시간대 변경
LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'
#manage.py
import dotenv
if __name__ == '__main__':
dotenv.read_dotenv() #secret key 읽어오기
main()
+DRF & simpleJWT 설정
더보기
# setting.py
#DRF & simpleJWT 연결
INSTALLED_APPS = [
...
'rest_framework',
'rest_framework_simplejwt',
...
]
#인증관련 | simpleJWT 연결
REST_FRAMEWORK = {
...
'DEFAULT_AUTHENTICATION_CLASSES': (
...
'rest_framework_simplejwt.authentication.JWTAuthentication',
)
...
}
728x90
'TIL' 카테고리의 다른 글
[TIL] 230426 재귀함수 / 클래스상속 추상클래스 (0) | 2023.04.27 |
---|---|
[TIL] 230425 사용자 인증 방식 종류와 특징 | Cookies / JWT / OAuth (2) | 2023.04.25 |
[TIL] 230421 실패율 | try-except , dict, sorted (0) | 2023.04.21 |
[TIL] 230420 gitignore를 무시한 .vscode 폴더 issue (+원인파악완료) (0) | 2023.04.21 |
[TIL] 230419 coroutine & asyncio | pipenv & poetry (0) | 2023.04.20 |