Django视图

  • 视图(接收请求返回响应那部分)
    CBV(class base view)和FBV(function base view)
     
    request对象
      1. request.method    =>  获取请求的方法(GET、POST等)
      2. request.GET       =>  通常用来获取URL里面的参数  
          127.0.0.1:8000/edit_book/?id=1&name=yimi
              request.GET  => {"id":1, "name":"yimi"}
              request.GET.get("id")
    
      3. request.POST      =>   用来获取POST提交过来的数据
              request.POST.get("book_name")
    
      4. request.path_info   =>  获取用户请求的路径(不包含IP和端口和URL参数)
      5. request.body   => 这个用的比较少
    
    response对象
     1. HttpResponse     => 返回字符串内容
     2. render              => 返回一个html页面             
     3. redirect            => 返回一个重定向(告诉浏览器再去访问另外的网址)
     4. JsonResponse  => 返回一个Json字符串
    

举例说明

JsonResponse

from django.http import JsonResponse
def main(request):
    a = {'a':'1', 'b':'2','c':'3'}
    return JsonResponse(a)

CBV

from django.views import View
# CBV model
class cbvtest(View):
    def get(self, request):
        return HttpResponse(b"ok")

    def post(self, request):
        pass

url(r'^cbvtest/', views.cbvtest.as_view())
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,102评论 0 8
  • URLconf 用户通过在浏览器的地址栏中输入网址请求网站,对于Django开发的网站,由哪一个视图进行处理请求,...
    錦魚阅读 128评论 0 0
  • 利用HTTP协议向服务器传参的几种途径、响应、Cookie、Session、类视图、中间件 注意: 1>Dja...
    Cestine阅读 1,342评论 0 2
  • 当是枝裕和创作越趋向大众口味转变,这些年是枝就算不能说退步,也起码是放弃了进步。是指裕和在通往大师的道路上已经越走...
    戲味記阅读 1,717评论 1 50
  • 对于一直想培养的幽默感,却是是一点都不得法,得不到的东西容易陷入焦虑,所以只好自己衍生出一套理论来安慰自己,幽默是...
    XXQxxxxx阅读 262评论 0 0