强行将视图分三部分 |
您所在的位置:网站首页 › cookies怎么看 › 强行将视图分三部分 |
◆用户的请求request ◆对用户请求的逻辑处理handler ◆将处理后的数据返回给用户response 用户的请求对象request ◆浏览器向服务器发送的请求对象,包含用户信息,请求内容和请求方法 ◆dir(request)查看request对象的所有方法 常用的request对象的方法 1.request.GET ->获取url.上?形式的参数 2.request.POST ->获取post提交的数据 3.request.path ->请求的路径比如请求127.0.0.1/test/1,那这个值就是/test/1 4. requesthod ->请求的方法get or post 6. request.COOKlES ->请求过来的cookies 7. request.user ->请求的用户对象,可以通过它判断用户是否登录,并获取用户信息 8. request.session ->一个既可读又可写的类似于字典的对象表示当前的会话 9. request.META ->一个标准的Python字典,包含所有的HTTP首部。具体的头部信息取决于客户端和服务器(有很多信息) 常用的返回对象 ◆HttpResponse 可以直接返回- -些字符串内容 ◆render将数据在模版中渲染并显示 ◆JsonResponse返回- -个json类型通常用于与前端进行ajax交互 from django.http import HttpResponse from django.shortcuts import render from django.http import JsonResponse 视图面向对象的写法 from django.views.generic import View Class Test(View): def get(self, request): return XXX from django.http import HttpResponsefrom django.views.generic import View class Index(View): def get(self, request, name, age): print(dir(request)) return HttpResponse('hello django i am {}, age is {}'.format(name, age)) http://127.0.0.1:8000/ox/sb/11 ['COOKIES', 'FILES', 'GET', 'META', 'POST', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_current_scheme_host', '_encoding', '_get_full_path', '_get_post', '_get_raw_host', '_get_scheme', '_initialize_handlers', '_load_post_and_files', '_mark_post_parse_error', '_messages', '_post_parse_error', '_read_started', '_set_post', '_stream', '_upload_handlers', 'body', 'build_absolute_uri', 'close', 'content_params', 'content_type', 'csrf_processing_done', 'encoding', 'environ', 'get_full_path', 'get_full_path_info', 'get_host', 'get_port', 'get_raw_uri', 'get_signed_cookie', 'is_ajax', 'is_secure', 'method', 'parse_file_upload', 'path', 'path_info', 'read', 'readline', 'readlines', 'resolver_match', 'scheme', 'session', 'upload_handlers', 'user', 'xreadlines'] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |