随笔分类 - Django
1
摘要:自定义和默认标签存在的意义: 为何不在视图中直接求出来在渲染模板 避免代码重复 , 定义共同方法, 自定义过滤器后 , 方便其他视图函数直接使用 , render调用 级联删除 : 一对一 , 一对多 / 多对多 被关联的表叫主表 , 关联表叫从表 , 删除主表内容 , 从表内容也会被删除 , 反之
阅读全文
摘要:设计分析以及具体细节 说起权限我们大家都知道,不一样的角色会有不一样的权限。比如就像学生管理系统一样,管理员,老师,学生之间的权限都是不一样的,那么展示的页面也是不一样的。所以,我们现在来看看具体操作。 目标:生成一个独立的组件,到哪都能用 一、先创建一个 项目,建一个app01和rbac的应用 二
阅读全文
摘要:回顾一下闭包: 函数即对象 在python的世界里,函数和我们之前的[1,2,3],'abc',8等一样都是对象,而且函数是最高级的对象(对象是类的实例化,可以调用相应的方法,函数是包含变量对象的对象,牛逼!)。 带着这个问题,我们聊一聊函数在内存的存储情况: 函数对象的调用仅仅比其它对象多了一个(
阅读全文
摘要:自定义分页 思路: QueryDict(保存搜索条件) a = request.GET 获取的是QueryDict 类型 这种类型数据本身是不可变得 但可用于深度拷贝之后仍为QueryDict类型 , 但可以改变 b= copy.decopy(request.GET) url 形式 : {"xx":
阅读全文
摘要:引入: 源码 : 一:增加 auth_user 表的字段 1:setting设置 2:增加表字段 3:数据库迁移 4:效果 5. 数据迁移 直接:
阅读全文
摘要:Python生成随机验证码,需要使用PIL模块. 安装: 基本使用 1. 创建图片 2. 创建画笔,用于在图片上画任意内容 3. 画点 4. 画线 5. 画圆 6. 写文本 7. 特殊字体文字 图片验证码 注意:字体文件下载 猛击这里
阅读全文
摘要:知识补充 : location.href="/index/" 加路径或者网址都可以 location.href="http://www.baidu.com" 在AJAX页面中 全局跳转页面 一、model常用操作 1 , 13个API查询 , all , filter , get , values
阅读全文
摘要:中间件 中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django的中间件的定义: 如果你想修改请求,例如被传送到view中的HttpRe
阅读全文
摘要:一、auth模块 1 , authenticate() : 验证用户输入的用户名和密码是否相同 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数 如果认证信息有效 , 会返回一个User 对象 , authenticate() 会在User 对象
阅读全文
摘要:会话跟踪技术 1 什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通
阅读全文
摘要:from 不能发json格式 只能发四种格式 view index.html: 扩展
阅读全文
摘要:一、添加表记录 对于单表有两种方式 二、查询表记录 查询相关API 双下划线模糊之单表查询 三、修改表记录 注意: <1> 第二种方式修改不能用get的原因是:update是QuerySet对象的方法,get返回的是一个model对象,它没有update方法,而filter返回的是一个QuerySe
阅读全文
摘要:级联删除: on_delete = modle.CASCADE models.Book.objects.filter(**kwargs): querySet [obj1,obj2]models.Book.objects.filter(**kwargs).values(*args) : querySe
阅读全文
摘要:映射关系: 表名 》类名 字段 》属性 表记录 》类实例化对象 ORM的两大功能: 操作表: - 创建表 - 修改表 - 删除表 操作数据行: - 增删改查 ORM利用pymysql第三方工具链接数据库 Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接 二、创建表之
阅读全文
摘要:一、模板继承 目的是:减少代码的冗余 语法: 具体步骤: 1、创建一个base.html文件,2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容3、在right里面写个盒子 {% block classinfo %} {% endblock %}在这里面写个空盒子,以后谁来扩展就
阅读全文
摘要:一、什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板。 二、模板语法分类 一、模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符 .(也就是点) views.py template/index.html 注意:句点符也
阅读全文
摘要:视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Py
阅读全文
摘要:URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 简单的路由配置 Django 2.+版本中 path路径匹配的是字符串 , re_pat
阅读全文
摘要:http协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信
阅读全文
摘要:什么是根目录:就是没有路径,只有域名、。url(r'^$') 补充一张关于wsgiref模块的图片 一、MTV模型 Django的MTV 分别代表 : Model (模型) : 和数据库相关的 , 负责业务对象与数据的对象(ORM) Template(模板) : 放所有的 html 文件 模板语法
阅读全文
1

浙公网安备 33010602011771号