실습 설명
이런! 코스토랑 메뉴판의 날짜가 과거에 머물러 있네요. 매일 자동으로 웹 페이지의 날짜가 변경 되도록 변경해 주세요. view에서 데이터를 가공해서 template으로 넘겨 화면에 표시하면 됩니다. 아래를 참고하면서 각 단계가 어떤 역할을 하는지 생각하며 작성해 주세요.
- views.py의 index view를 수정합니다. 아래를 참고하여 datetime 모듈을 이용해 오늘 날짜를 가져와서 today 변수에 담아 주세요
- today를 Key로 하고 가져온 날짜를 value로 하는 사전형 데이터를 만들어서 context 변수에 담아 주세요.
- render() 함수의 세 번째 인자로 context 데이터를 템플릿으로 전달해 주세요.
- index 템플릿을 열고 날짜가 표시되는 부분을 템플릿 변수를 이용해 변경해 주세요.
from datetime import datetime
datetime.now().date() #오늘 날짜 가져오기
str(datetime.now().date()) # 형식 변환하기
오늘 날짜 가져오기
1. views.py의 index view에서 datetime 모듈을 통해 날짜 데이터를 가져옵니다.
2. today를 Key로 하고 today를 value로 하는 사전형 데이터를 만들어서 context 변수에 담아 주세요.
3. render() 함수의 세 번째 인자로 context 데이터를 템플릿으로 전달합니다.
from django.shortcuts import render
from datetime import datetime
# Create your views here.
def index(request):
today = datetime.now().date()
context = {'today': today}
return render(request, 'menus/index.html', context)
4. index 템플릿을 열고 날짜가 표시되는 부분을 템플릿 변수를 이용해 변경하면 되는데 우리는 today를 key로 날짜 데이터를 넘겨 주었으니 아래와 같이 작성합니다.
<div class="content_txt">
<h2>오늘의 메뉴</h2>
<p class="date-text"> {{today}} </p>
</div>
실행결과
'BackEnd > Django로 웹 개발 시작하기' 카테고리의 다른 글
[Django 웹 개발 시작] 파이썬 함수 사용 팁 (0) | 2023.03.23 |
---|---|
[Django 웹 개발 시작] 코스토랑 프로젝트 #03 메인 페이지 (0) | 2023.03.23 |
[Django 웹 개발 시작] Template Language 한 걸음 더 (0) | 2023.03.23 |
[Django 웹 개발 시작] 신메뉴 출시! (0) | 2023.03.20 |
[Django 웹 개발 시작] 레스토랑 프로젝트 #02 URL 연결하기 (2) | 2023.03.14 |