DevYoon
[Django] 요청과 응답 본문
Django 요청과 응답
1️⃣ URLS
HTTP 요청(Request)을 알맞은 View로 전달
- init.py ➡️ 앱의 모든 것을 패키지처럼 쓸 수 있게 해줌
from <앱 이름> import views
trailing comma :
마지막에 ,을 써주는 것으로 장고에서 권장되는 작성 형식.
이후에 바로 새로운 것을 입력할 수 있도록 써줌
path('admin/', admin.site.urls),
2️⃣ View
클라이언트의 요청 객체가 넘어옴
urls.py를 호출했을 때 템플릿을 렌더링 해줌
def index(request): return render(request, '<파일명>.html(템플릿 경로)')
3️⃣ Template
- 템플릿 생성 : 앱 안에 templates 폴더 생성(일종의 약속)
4️⃣ 추가 설정 사항 (settings.py)
LANGUAGE_CODE
- 모든 사용자에게 제공되는 번역을 결정
- USE_I18N이 활성화되어 있어야 함
- USE_I18N
- Django의 번역 시스템을 활성화해야 하는지 여부 지정
- USE_L10N
- 데이터의 지역화된 형식(localized formatting)을 기본적으로 활성화할지 여부 지정
- True일 경우, Django는 현재 locale의 형식을 사용하여 숫자와 날짜 표시
- USE_I18N
- 한국어로 설정 ➡️ 'ko_kr'
TIME_ZONE
- 데이터베이스 연결의 시간대를 나타내는 문자열 지정
- USE_TZ가 True이고, TIME_ZONE이 설정된 경우 ➡️ 데이터베이스에서 날짜&시간을 읽으면 UTC 대신 새로 설정한 시간대의 인식 날짜&시간이 반환됨
- USE_TZ가 False인 상태로 TIME_ZONE을 설정하면 에러가 발생!
- USE_TZ
- datetimes가 기본적으로 시간대를 인식하는지 여부 지정
- True일 경우, Django는 내부적으로 시간대 인식하여 날짜와 시간을 사용
- USE_TZ
- 한국 시간대로 설정 ➡️ 'Asia/Seoul'