首页 > 其他 > 详细

django view

时间:2014-02-27 06:44:29      阅读:584      评论:0      收藏:0      [点我收藏+]

当请求一个页面时,Django 创建一个包含有关请求数据的 HttpRequest 对象,并将它作为第一个参数传给视图函数,每个视图函数处理完相应逻辑后返回一个 HttpResponse 对象,HttpRequest 和 HttpResponse 都被定义于 django.http 模块中。

HttpRequest 对象包含当前用户、使用的浏览器、当前请求 URL 的一些信息等。

属性 类型 说明
HttpRequest.body   str  
HttpRequest.path str 除域名以外的请求路径,以正斜杠开头  
HttpRequest.path_info str 在某些WEB服务器配置的URL,在主机名之后的部分被分成脚本前缀和路径信息两部分,而 path_info 就是表示路径信息部分的。(脚本前缀可以在WEB服务器中设置)
HttpRequest.method str HTTP请求的方式,值为 ‘GET‘ 或 ‘POST‘
HttpRequest.encoding    
HttpRequest.GET django.http.QueryDict 键可重复,相当于c++的 multimap
HttpRequest.POST django.http.QueryDict 键可重复,相当于c++的 multimap
HttpRequest.REQUEST django.http.QueryDict 可以替代 HttpRequest.GET 和 HttpRequest.POST 的使用,不需要分清是GET还是POST即可获取数据,推荐使用。
HttpRequest.COOKIES dict 键值都是 str
HttpRequest.FILES 类 dict 包含所有上传文件。键是 <input type=‘file‘ name=""> 中name,值是一个 UploadedFile 对象。
HttpRequest.META dict 包含所有本次HTTP请求的 Header 信息,如用户IP和浏览器信息等。
HttpRequest.user AUTH_USER_MODEL 必须安装了 AuthenticationMiddleware 才可用
HttpRequest.session 类 dict 可读可写,表示当前会话,仅当 django 安装了 session 支持时可用
HttpRequest.urlconf    
HttpRequest.resolver_match    

 

bubuko.com,布布扣
def search(request):
    errors = []
    if request.REQUEST.get(uid):
        return render_to_response(result.html,{query:request.REQUEST.get(uid)})
    elif uid in request.REQUEST:
        errors.append(uid is null)
        return render_to_response(search.html,{errors:errors})
    else:
        return render_to_response(search.html,{errors:errors})
bubuko.com,布布扣

 

应每次都给成功的GET 或 POST 请求(如果会改动数据库中数据的话)做重定向,这就是web开发的最佳实践。

django view,布布扣,bubuko.com

django view

原文:http://www.cnblogs.com/tianyajuanke/p/3568706.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!