1.2 简化3层结构示例(情况B)
01.模板系统
a.基础概念
a.功能说明
Django模板系统是一个文本处理引擎,用于将数据渲染到HTML页面。它使用特殊的语法标记来插入变量、执行逻辑控制和调用过滤器。模板系统将业务逻辑与展示逻辑分离,提高代码可维护性。
b.代码示例
---
from django.shortcuts import render
def index(request):
context = {
'title': 'Django示例',
'items': ['Python', 'Django', 'Web开发']
}
return render(request, 'index.html', context)
---
02.表单处理
a.表单类
a.功能说明
Django表单类提供了数据验证、清理和渲染功能。通过继承forms.Form类并定义字段,可以自动生成HTML表单并处理用户输入。表单类支持多种字段类型和验证规则。
b.代码示例
---
from django import forms
class ContactForm(forms.Form):
name = forms.CharField(max_length=100, label='姓名')
email = forms.EmailField(label='邮箱')
message = forms.CharField(widget=forms.Textarea, label='留言')
def clean_name(self):
name = self.cleaned_data['name']
if len(name) < 2:
raise forms.ValidationError('姓名至少2个字符')
return name
---