
Django2.0 views
狙如
这个作者很懒,什么都没留下…
展开
-
Django2.0-views(1)-限制请求装饰器
常用的请求methodGET请求: 一般用来向服务器索取数据,但是不会向服务器提交数据,不会对服务器的状态进行更改。POST请求:一般是用来向 服务器提交数据,会对服务器的状态进行更改。限制请求装饰器Django内置的视图装饰器可以给视图提供一些限制。比如限制某个视图只能通过GET的method访问等。以下是一些常用的内置视图装饰器。django.views.decorators...原创 2018-11-11 21:47:09 · 800 阅读 · 0 评论 -
Django2.0-views(9)-类视图添加装饰器
给类视图添加装饰器给类添加装饰器,那么可以通过以下两种方式来实现:装饰dispatch方法from django.utils.decorators import method_decorator # 给类的方法使用的装饰器def login_required(func): # 装饰器 def wrapper(request,*args,**kwargs): i...原创 2018-11-12 16:47:12 · 412 阅读 · 0 评论 -
Django2.0-views(8)-添加分页
添加分页使用 bootstrap3BootCDN免费CDN加速服务<!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha...原创 2018-11-12 16:45:32 · 164 阅读 · 0 评论 -
Django2.0-views(7)-类视图,paginator,page
类视图在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承等。Viewdjango.views.generic.View是主要的类视图。所有的类视图都是继承于他。如果写自己的类视图,也可以继承于他。然后再根据当前请求的method,来实现不同的方法。比如这个视图只能使用get的方式来请求,那么就可以在这个类中定义get(sel...原创 2018-11-12 00:27:16 · 423 阅读 · 0 评论 -
Django2.0-views(6)-csv文件
笔记在知了课堂-Django开发的基础上更改生成CSV文件有时候我们做的网站,需要将一些数据,生成有一个CSV文件给浏览器,并且是作为附件的形式下载下来。、生成小的CSV文件用Python内置的csv模块来处理csv文件,并且使用HttpResponse来将csv文件返回回去。import csvfrom django.http import HttpResponsedef csv...原创 2018-11-11 21:58:44 · 649 阅读 · 0 评论 -
Django2.0-views(5)-JsonResponse
JsonResponse用来对象dumps成json字符串,然后返回将json字符串封装成Response对象返回给浏览器。并且他的Content-Type是application/json。from django.http import JsonResponsedef index(request): return JsonResponse({"username":"zhiliao"...原创 2018-11-11 21:54:59 · 571 阅读 · 0 评论 -
Django2.0-views(4)-HttpResponse对象
笔记在知了课堂-Django开发的基础上更改HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponseBase或者他的子类的对象。而HttpResponse则是HttpResponseBase用得...原创 2018-11-11 21:53:43 · 329 阅读 · 0 评论 -
Django2.0-views(3)-WSGIRequest对象和QueryDict对象
笔记在知了课堂-Django开发的基础上更改WSGIRequest对象Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。该类继承于HttpRequst在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.hand...原创 2018-11-11 21:50:48 · 285 阅读 · 0 评论 -
Django2.0-views(2)-重定向
重定向重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。永久性重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入www.jingdong.com的时候,会被重定向到www.jd.co...原创 2018-11-11 21:48:43 · 716 阅读 · 0 评论 -
Django2.0-views(10)-错误处理
错误处理在一些网站开发中。经常会需要捕获一些错误,然后将这些错误返回比较优美的界面,或者是将这个错误的请求做一些日志保存。那么我们本节就来讲讲如何实现。常用的错误码404:服务器没有指定的url。403:没有权限访问相关的数据。405:请求的method错误。400:bad request,请求的参数错误。500:服务器内部错误,一般是代码出bug了。502:一般部署的时候见得比...原创 2018-11-12 16:48:25 · 282 阅读 · 0 评论