33 post方法传递数据 request.POST 禁用中间件 post主要传递方式
34 使用forms.Form类实例化form对象 1 创建自定义的Form的子类 类属性:---form中的控件 2 views处理方法中: 实例化, render到模板中 功能: 1 显示相应hmtl内容(表单控件) 2 数据验证 ---bind实现 request对象封装在form对象的构造方法中 3 数据验证失败,重新显示 4 将web数据,转化成python数据 def login(req): if req.method == "POST": userForm = UserForm(req.POST) if userForm.is_valid(): name = userForm.cleaned_data['name'] email = userForm.cleaned_data['email'] return HttpResponse(name+' '+email) else : userForm = UserForm() return render_to_response('login.html', {'userForm':userForm})
35 form初始值 1 构造方法中:initial={'字段名':'初始值',.....} 2 字段中初始化
36 字段,及字段的参数 forms.EmailField(required=False) forms.XXXXField([widget=.......])
37 用户自定义验证功能 字段级别验证功能 字段参数:validaters=[defs...] form级别验证 : 验证方法:def clean_字段名()
38 ModelForm class XXX(forms.ModelForm): class Meta: model = 表 fields =[] exclude =[] modelform--->form对象model对象
39 fileupload 方法一: 1 客户端:
40 如何使用静态资源 app/static/---html,css, js, img
41 会话 http协议的基本特点:无连接状态 需求: 解决:会话 方式一:cookie cookie: 保存在客户端文本信息 访问一个站点时,连同本地的对应站点的cookie,一并发送。 server可以接收cookie信息 1 设定cookie HttpResponse.set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=False) 2 获取cookie HttpRequest.COOKIES !!设定cookie后,再次访问才可以使用cookie 3 删除cookie max_age = -3600 方式二:session 保存在server django中保存db 配置: settings 中间件: 'django.contrib.sessions.middleware.SessionMiddleware', app: 'django.contrib.sessions', req.session 1 设定: 2 获取 3 删除
42 response对象 HttpResponse对象 write return HttpResponseRedirect(url)