DevYoon

[Django] 요청과 응답 본문

Web/Django

[Django] 요청과 응답

gimewn 2022. 4. 10. 03:29

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의 형식을 사용하여 숫자와 날짜 표시
  • 한국어로 설정 ➡️ 'ko_kr'

TIME_ZONE

  • 데이터베이스 연결의 시간대를 나타내는 문자열 지정
  • USE_TZ가 True이고, TIME_ZONE이 설정된 경우 ➡️ 데이터베이스에서 날짜&시간을 읽으면 UTC 대신 새로 설정한 시간대의 인식 날짜&시간이 반환됨
  • USE_TZ가 False인 상태로 TIME_ZONE을 설정하면 에러가 발생!
    • USE_TZ
      • datetimes가 기본적으로 시간대를 인식하는지 여부 지정
      • True일 경우, Django는 내부적으로 시간대 인식하여 날짜와 시간을 사용
  • 한국 시간대로 설정 ➡️ 'Asia/Seoul'