
django
wenpy
这个作者很懒,什么都没留下…
展开
-
自定义模型管理器类的使用
首先我们要明白经常使用的objects到底是什么?每一个模型类默认有一个objects属性,它是由django注定生成,我们把objects称为模型管理器。自定义管理器类的应用场景:改变查询的结果集,封装增删改查等方法 需要重写模型管理器中现有的方法注意:自定义模型管理器类之后,django不会自动再帮我们生成objects管理器。代码演示:class BookInfoM...原创 2019-06-05 11:48:30 · 643 阅读 · 0 评论 -
Django登录小案例
一、request对象常用的属性:二、QueryDict对象:所在的包:django.http.QueryDict HttpRequest对象中的GET和POST属性 都是QueryDict类型 与python字典不同:QueryDict对象一个键可以保存多个值 get()方法:根据键获取值,如果一个键同时拥有多个值,将获取最后一个值;如果键不存在则返回None值...原创 2019-06-11 13:48:53 · 395 阅读 · 0 评论 -
django中间件
一、中间件的引入现在我有一个需求,想要禁止某个IP登录我的网页,该怎么做呢?可以写登录装饰器但是当我有几十个网页的时候,还要在每个函数前添加装饰器吗? 这样是非常麻烦的,这时候我们可以用到中间件函数,这是django框架给我们预留的函数接口,让我们可以干预请求和应答过程。二、django中间件预留函数:https://yiyibooks.cn/xx/Django_1.11.6/topi...原创 2019-06-20 20:21:20 · 131 阅读 · 0 评论 -
csrf攻击防御
一、csrf概念CSRF(Cross-site request forgery),中文名称:跨站请求伪造。简单理解为:攻击者盗用了你的身份,以你的名义发送恶意请求。以你的名义发送邮件,盗取账号,购买商品等等.... 要完成一次CSRF攻击,受害者必须依次完成两个步骤: 1.登录正常网站A,浏览器保存了你的Cookie。 2.在不退出网站A的情况下,访问危险网站B。 ...原创 2019-06-14 17:41:13 · 157 阅读 · 0 评论 -
Django的html转义
一、html转义知识点在html模板上下文中的html标记默认是会被转义的。 关闭转义的两种方法:{{ 模板变量|safe }} {% autoescape off %} 模板变量 {% endautoescape %}二、代码演示视图函数def temp_escape(request): return render(request, 'mytemplat...原创 2019-06-13 21:11:17 · 419 阅读 · 0 评论 -
Django模板继承
一、模板继承页面共有的内容可以写在父模板中,子模板继承。 父模板中定义块{% block 块名%} 内容{% endblock 块名%}子模板继承父模板,格式:{% extends 父模板文件的路径 %}{% block 块名 %} {{ block.super }} # 获取父模板中的内容 重写的内容{% endblock 块名 %}二、...原创 2019-06-13 21:02:11 · 133 阅读 · 0 评论 -
自定义过滤器
一、自定义过滤器在应用下创建一个python的包,名字必须为templatetags,再在该包下创建一个python文件,名字随意(这里我用filters) 在该py文件下写过滤器代码,注意:创建Library的对象的名字必须为register,否则报错 使用该过滤器需要导入,格式为{% load filters %}二、遇到的问题'filters' is not a val...原创 2019-06-13 19:27:36 · 224 阅读 · 0 评论 -
MVT小案列
1.创建模型类:from django.db import models# Create your models here.class BookInfo(models.Model): '''图书模型类''' title = models.CharField(max_length=20) pub_date = models.DateField() rea...原创 2019-05-30 17:34:55 · 237 阅读 · 0 评论 -
Django下关于session的使用
一、Session的概念cookie是在浏览器端保存键值对数据,而session是在服务器端保存键值对数据 session的使用依赖cookie:在使用Session后,会在Cookie中存储一个sessionid的数据,每次请求时浏览器都会将这个数据发给服务器,服务器在接收到sessionid后,会根据这个值找出这个请求者的Session。二、Django中session的使用s...原创 2019-06-13 10:38:49 · 299 阅读 · 0 评论 -
django使用富文本编辑器以及choice用法
借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的、所见即所得的页面。此处以tinymce为例,其它富文本编辑器的使用也是类似的。在虚拟环境中安装:pip install tinymce进行配置:创建模型类:from django.db import models from tinymce.models import HTMLFiel...原创 2019-05-28 20:27:34 · 375 阅读 · 0 评论 -
Django登录小案列(Ajax优化版)
一、Ajax基本概念异步JavaScript和XML,在不全部加载某一个页面的情况下,对页面进行局部刷新。注意:所有的Ajax请求都是在后台。二、Ajax请求过程发起ajax请求:jqeury发起 执行相应的视图函数,返回json数据 执行相应的回调函数,通过判断json内容进行相应处理 格式: $.ajax({ 'url': '请求地址', ...原创 2019-06-12 12:39:33 · 286 阅读 · 0 评论