
Django
theskylife
因为没头绪便驻足不前的话,什么都不会改变。
展开
-
DjangoCSRF原理
1.CSRF介绍csrf,跨站请求伪造,也被称为"One Click Attack"或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。为了防止这种现象,需要在Ajax提交时,为form表单添加一个随机字符串,以避免被恶意篡改。Django中为了实现这一功能,可以通过在settings文件中,使用以下中间件: django.middleware...原创 2019-12-08 18:35:12 · 371 阅读 · 0 评论 -
Django中的cookie和session9
一、cookie的使用cookie通常是保存在客户端上,用来避免重复性登录。1.cookie的获取#cookies是字典形式的数据,以下用来获取user的信息request.COOKIES["user"]request.COOKIES.get("user")#进行加密处理request.get_signed_cookie(key,default=RAISE_ERROR,sa...原创 2019-07-31 18:14:59 · 292 阅读 · 0 评论 -
Django中网页自定义分页8
一、自定义分页1.自定义分页的原理网页分页就是通过对列表切片,然后在前端显示。为了便于理解,这里通过简单的代码,来进行展示。后端:def page(request): data=[i for i in range(120)] row_number=10 #rows of one page current_page= request.GET.get...原创 2019-07-18 10:48:58 · 272 阅读 · 0 评论 -
Django获取用户传来的信息和验证登录访问页面7
一、获取请求头信息客户端请求数据时,Django内部会对请求头的信息进行处理,例如,request.get,request.post等信息,已经处理过的数据可以直接进行调用,对于没有处理过的数据,可以获取request.environ进行获取,request.environ的数据类型为字典。 print(request.environ) for i,v in request....原创 2019-11-24 19:00:18 · 1015 阅读 · 0 评论 -
django静态文件中常用的模板语言、自定义函数及模板的继承6
一、循环语句forlook.counter #计数,从1开始计数forloop.counter0 #由小到大计数,从0开始forloop.first #是否为第一个元素,输出TRue/Falseforloop.last #是否为最后一个元素,输出TRue/Falseforloop.parentloop #嵌套子循环时,输出父循环次数...原创 2019-07-09 09:30:52 · 292 阅读 · 0 评论 -
Django的入门使用1
1.安装Django,并将Django添加到环境变量2.创建一个Django项目Windows命令行环境下:django-admin startproject testdjpycharm环境下:直接创建Django项目3.修改setting.py文件文件路径:testdj/testd/settings.py修改内容:3.1允许其他用户访问ALLOWED_HOSTS...原创 2019-06-24 17:14:32 · 195 阅读 · 0 评论 -
Django的ORM操作4
一、orm基本操作1.初步使用在app文件路径下,找到models.py,写入需要创建的数据模型:from django.db import models# Create your models here.class UserInfo(models.Model): #id列,自增,主键 #用户名列,字符串类型,指定长度 username=models.C...原创 2019-05-21 11:58:05 · 348 阅读 · 0 评论 -
django中ORM查询高级操作5
一、filter和excludefilter选取符合条件,exclude表示不选取。查看models转换的语句可以在运行语句的结尾加上 .query.__str__()1.大于,小于,大于等于,小于等于,大于且小于models.UserInfo.objects.filter(id__gt=5) # 获取id大于5的值models.User...原创 2019-06-24 17:25:52 · 1390 阅读 · 0 评论 -
Django实现点击详情跳转新界面、路由名称和分发3
一、url中get方式利用url中get传参,打开一个新页面views.py中定义函数,并在urls填写好路由信息:def index(request): return render(request,'index.html',{'user':USER_DICT})def detail(request): #点击跳转详细界面,在url中get方式传参数 nid...原创 2019-05-20 17:22:13 · 7552 阅读 · 2 评论 -
Django的数据获取、FBV&CBV和模板语言2
一、Django提交表单的几种方式1.get,post表单提交方式 get:获取数据,用URL访问 post:提交数据,提交数据给后台2.files和post提交表单用来上传文件,chunks可以限制大小。 #get()与getlist() # v=request.POST.get('gender')# print(...原创 2019-05-19 19:14:47 · 244 阅读 · 0 评论