Django笔记4
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协议的基本特点:无连接状态需求:解决:会话方式一:cookiecookie:保存在客户端文本信息访问一个站点时,连同本地的对应站点的cookie,一并发送。server可以接收cookie信息1 设定cookieHttpResponse.set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=False)2 获取cookieHttpRequest.COOKIES!!设定cookie后,再次访问才可以使用cookie3 删除cookie max_age = -3600方式二:session保存在serverdjango中保存db配置:settings中间件: 'django.contrib.sessions.middleware.SessionMiddleware',app:'django.contrib.sessions',req.session1 设定:2 获取3 删除
42 response对象HttpResponse对象 write return HttpResponseRedirect(url)