django写一个2023年日历,同时生成HTML模板 python3.11
时间: 2024-02-09 11:11:40 浏览: 128
2023元旦倒计时代码模板
好的,下面是实现的代码:
```python
import calendar
from datetime import date
from django.http import HttpResponse
from django.shortcuts import render
def calendar_2023(request):
year = 2023
column_width = 3
cal = calendar.calendar(year, column_width)
context = {
'year': year,
'calendar': cal,
}
return render(request, 'calendar_2023.html', context)
```
这里我们使用了Python内置的`calendar`模块生成年历字符串,并将其作为上下文数据传入到模板中。然后,我们在Django中定义一个视图函数`calendar_2023`,用于处理请求,生成年历,并将其渲染到模板中。我们还需要编写对应的HTML模板`calendar_2023.html`,如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{ year }}年日历</title>
</head>
<body>
<h1>{{ year }}年日历</h1>
<pre>{{ calendar }}</pre>
</body>
</html>
```
这里使用了Django的模板语法将上下文数据渲染到HTML页面中,生成一个包含2023年日历的HTML页面。最后,我们可以在`urls.py`中定义一个URL路由,将请求映射到`calendar_2023`视图函数上。
阅读全文