django view.py模板
时间: 2023-07-20 13:21:00 浏览: 81
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Django中的视图函数(views.py)通常与模板(templates)配合使用,以生成HTML响应并返回给浏览器。下面是一个简单的视图函数和模板的例子:
views.py:
```python
from django.shortcuts import render
from .models import MyModel
def my_view(request):
my_models = MyModel.objects.all()
context = {'my_models': my_models}
return render(request, 'my_template.html', context)
```
这个视图函数从数据库中获取所有的MyModel对象,并将它们放入一个上下文(context)字典中。然后,它使用render()函数将这个上下文对象传递给my_template.html模板。
my_template.html:
```html
<html>
<head>
<title>My Template</title>
</head>
<body>
<ul>
{% for my_model in my_models %}
<li>{{ my_model.name }}</li>
{% endfor %}
</ul>
</body>
</html>
```
这个模板使用Django的模板语言(Template Language)来生成HTML响应。它包含一个for循环,将my_models中的每个MyModel对象的name属性渲染成一个<li>元素。最终,这个模板会被渲染成HTML响应并返回给浏览器。
阅读全文