Django视图
Django视图是用于处理HTTP请求并生成HTTP响应的Python函数。以下是一个简单的视图示例:
代码语言:javascript复制from django.shortcuts import render
from django.http import HttpResponse
def home(request):
users = User.objects.all()
return render(request, 'myapp/home.html', {'users': users})
def about(request):
return HttpResponse('About page')
在上述代码中,我们定义了两个视图函数:home和about。home函数从数据库中检索所有用户,并将它们作为数据上下文传递给模板。about函数简单地返回一个HTTP响应,显示“About page”。
Django模板
Django模板是用于生成HTML页面的文本文件。模板通常包含HTML、CSS和JavaScript代码,以及Django模板语言标记,用于呈现数据和控制页面逻辑。以下是一个简单的模板示例:
代码语言:javascript复制<!DOCTYPE html>
<html>
<head>
<title>MyApp - Home</title>
</head>
<body>
<h1>Users</h1>
<ul>
{% for user in users %}
<li>{{ user.name }}</li>
{% endfor %}
</ul>
</body>
</html>
在上述模板中,我们使用Django模板语言标记{% for %}和{% endfor %}循环遍历所有用户,并在页面上显示每个用户的名称。
Django表单
Django表单是用于处理用户输入和验证数据的Python类。以下是一个简单的表单示例:
代码语言:javascript复制from django import forms
class UserForm(forms.Form):
name = forms.CharField(max_length=50)
email = forms.EmailField(max_length=254)
age = forms.IntegerField()
在上述代码中,我们定义了一个UserForm表单,它有三个字段:name、email和age。每个字段都是Django表单字段类的实例。