#GO

Django中@login_required用法简介

用户登陆系统才可以访问某些页面如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面。用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址要实现这样的需求其实很简单:使用django自带的装饰器@login_required。在相应的view方法的前面添加@login_required并在setti...

Django之template

1、模板系统的介绍你可能已经注意到我们在例子视图中返回文本的方式有点特别。也就是说,HTML被直接硬编码在Python代码之中。defcurrent_datetime(request):now=datetime.datetime.now()html="<html><body>Itisnow%s....
代码星球 ·2020-09-25

Django实现websocket完成实时通讯、聊天室、在线客服等

一什么是WebsocketWebSocket是一种在单个TCP连接上进行全双工通信的协议WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输现在,很多网站为了...

Django中使用CORS实现跨域请求

跨域请求:​   请求url包含协议、网址、端口,任何一种不同都是跨域请求。1.安装cors模块pipinstalldjango-cors-headers2.添加应用INSTALLED_APPS=(  ...  'corsheaders', ...

django中间件CsrfViewMiddleware源码分析,探究csrf实现

csrf保护基于以下: 1.一个CSRFcookie基于一个随机生成的值,其他网站无法得到。此cookie由CsrfViewMiddleware产生。它与每个调用django.middleware.csrf.get_token()(这是一个用于取回CSRFtoken的方法)的响应一起发送,如果它尚未在请求上设...

Django之中间件

什么是中间件中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Dj...
代码星球 ·2020-09-25

Django之cookie+session

HTTP协议是短连接、且状态的,所以在客户端向服务端发起请求后,服务端在响应头加入cokie响应给浏览器,以此记录客户端状态;cook是来自服务端,保存在浏览器的键值对,主要应用于用户登录;cookie如此重要!!那么如何在Django应用cookie呢?cookie又有什么缺陷呢?参数介绍1、max_age=1:co...
代码星球 ·2020-09-25

Django的Field(字段)

1、models.AutoField  自增列=int(11)  如果没有的话,默认会生成一个名称为id的列,如果要显示的自定义一个自增列,必须将给列设置为主键primary_key=True。2、models.CharField  字符串字段  必须max_length参数3、models.BooleanField ...
代码星球 ·2020-09-25

python django 路由系统

基本格式: fromdjango.conf.urlsimporturlurlpatterns=[url(正则表达式,views视图,参数,别名),]  示例: fromdjango.conf.urlsimporturlfrom.importviewsurlpatterns=[ur...
代码星球 ·2020-09-25

django的as_view方法实现分析

django的类视图拥有自动查找指定方法的功能,通过调用是通过as_view()方法实现urls.pyfrommeduo_mall.demoimportviewsurlpatterns=[url(r'register/$',views.Demo.as_view())]views.pyfromdjango.views.g...

Django templates(模板)

views.py视图函数是用来写Python代码的,HTML可以被直接硬编码在views.py之中。如下:importdatetimedefcurrent_time(request):now=datetime.datetime.now()html="<html><body>Itisnow%s.&...
代码星球 ·2020-09-25

Django ORM那些相关操作

<1>all():查询所有结果<2>filter(**kwargs):它包含了与所给筛选条件相匹配的对象<3>get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。<4>exclude(**k...

django中的objects.get和objects.filter方法的区别

为了说明它们两者的区别定义2个modelsclassStudent(models.Model):name=models.CharField('姓名',max_length=20,default='')age=models.CharField('年龄',max_length=20,default='')classBook...

Django之CSRF

网页向后端传送数据的时候有两种方式,get和post。通过设置form中的method来达到是否采用get或者是post<formaction="/show_all/"method="POST">但是django中使用post的话会遇到如下的错误这个错误的意思是csrf校验失败,request请求被丢弃掉。...
代码星球 ·2020-09-25

Django之include本质

一、URLname详解fromdjango.conf.urlsimporturlfromdjango.contribimportadminfromcalcimportviewsascalc_viewsurlpatterns=[url(r'^add/$',calc_views.add,name='add'),url(r'...
代码星球 ·2020-09-25
首页上一页...6263646566...下一页尾页