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 客户端:
    
 
 
method:post enctype:multipart/form-data action='.../' 2 server f = req.FILES.get(name) s = f.read() 保存s ----chunks() fp = file('filename','wb') fp.write(s) fp.close() 方法二: forms.FileField bind--req.POST, req.FILES f = req.FILES.get(name) s = f.read() -----chunks() fp = file('filename','wb') fp.write(s) fp.close() 方法三: ModelForm 上传文件: bind FileField(upload_up=path)
 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)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值