随笔分类 -  Django框架

摘要:Django 从后台往前台传递数据时有多种方法可以实现。 最简单的后台是这样的: 这个就是返回index.html的内容,但是如果要带一些数据一起传给前台的话,该怎么办呢? 一 view HTML 使用Django模版 这里是这样:后台传递一些数据给html,直接渲染在网页上,不会有什么复杂的数据处 阅读全文
posted @ 2020-05-05 12:46 得淼 阅读(2024) 评论(0) 推荐(0)
摘要:django如何在 search_fields和list_filter 中包含外键字段 我们知道在 admin.py 中定义 search_fields 可以控制在后台管理界面中能够搜索的字段。 但是,当 search_fields 包含外键字段时,此时进行搜索会报错: TypeError at / 阅读全文
posted @ 2020-04-01 14:14 得淼 阅读(2072) 评论(0) 推荐(0)
摘要:Django 使用request获取浏览器发送的参数 1.url:需要正则去匹配 匹配到的参数会自动传入对应的视图函数 也可以给匹配到的参数起名字?P 使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的方式,也可以通过request.path获取到url然后获取相应的参数.如访问 则 阅读全文
posted @ 2020-02-20 13:49 得淼 阅读(288) 评论(0) 推荐(0)
摘要:[TOC] 插拔式设计思想 notify文件夹下: \_\_init\_\_.py: 关键代码(结合了 importlib 动态导入、反射 等知识点) email.py: msg.py: wechat: qq.py: settings.py 可以在这里开启或关闭功能 运行入口 notify文件夹之外 阅读全文
posted @ 2019-11-04 21:37 得淼 阅读(697) 评论(0) 推荐(0)
摘要:[TOC] 第七章、Ajango自带auth模块 一、什么是auth auth是django自带的用户认证模块 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括 等功能,这还真是个麻烦的事情呢 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。 阅读全文
posted @ 2019-11-04 16:19 得淼 阅读(305) 评论(1) 推荐(0)
摘要:[TOC] 第七章、中间件续写 一、中间件的执行顺序 测试思路: 在 settings.py 里注册不同中间件,探究默认的执行顺序 在不同中间件的 process_request 和 process_response 等方法中 return HttpResponse 对象会对执行顺序造成什么影响 了 阅读全文
posted @ 2019-10-30 23:22 得淼 阅读(145) 评论(0) 推荐(0)
摘要:[TOC] 第七章、中间件 一、什么是中间件 django 中间件 就类似于是 django 的门户,请求来的时候需要先经过 中间件 才能到达 django 后端(urls),响应走的时候也需要经过 中间件 才能到达 web服务网关接口(wsgif 模块) 二、中间件可以做什么 三、再回顾一下dja 阅读全文
posted @ 2019-10-30 22:06 得淼 阅读(164) 评论(0) 推荐(0)
摘要:[TOC] 第六章、Cookies和Session 一、来源 由于 http 协议是无状态的,无法记录用户状态,为了能够记录用户状态,就出现了 cookie 和 session (cookie 安全性不足才出现的 session)来识别并保存用户状态 二、cookie工作原理 cookie就是保存在 阅读全文
posted @ 2019-10-30 21:02 得淼 阅读(198) 评论(0) 推荐(0)
摘要:[TOC] 第六章、forms组件 一、注册功能手写 要求 说明 (\ \ \ \ \ \ ) 分析 前端代码 后端代码 展示错误信息 取消展示错误信息 注意事项 forms 组件在帮你渲染页面的时候 只会渲染获取用户输入的标签 提交按钮需要你手动添加 input 框的 label 注释 不指定的情 阅读全文
posted @ 2019-10-29 20:57 得淼 阅读(273) 评论(0) 推荐(0)
摘要:[TOC] 第六章、创建多对多关系的三种方式 一、创建多对多关系的三种方式 1. 全自动(推荐指度 ) 2. 纯手动(不推荐) 3. 半自动(\ \ \ \ \ \ \) 说明 : 阅读全文
posted @ 2019-10-29 19:13 得淼 阅读(357) 评论(0) 推荐(0)
摘要:[TOC] 第六章、ajax方法 一、choice参数介绍 存choice里面罗列的数字与中文对应关系,可用作为数据库表中的数据 ​ 二、MTV与MVC模型 三、ajax方法 两大特点:异步提交、局部刷新 说明: Ajax是一门js的技术 基于原生js开发的,但是用原生的js写代码过于繁琐,我们在学 阅读全文
posted @ 2019-10-28 21:07 得淼 阅读(259) 评论(0) 推荐(0)
摘要:[TOC] 第五章、Django之多表查询 一、聚合查询 关键字 : aggregate 二、分组查询 关键字 :annotate 三、F与Q查询 四、查询优化 only与defer 连表操作和子查询 五、Django开启事务 六、自定义char字段 class MyCharField(models 阅读全文
posted @ 2019-10-25 17:10 得淼 阅读(409) 评论(0) 推荐(0)
摘要:[TOC] 第五章、Django之模型层 多表查询 一、一对多字段增删改查 1.增 2.查 3.改 4. 删除 二、多对多的增删改查 1. 增 2. 改 3. 删 三、ORM跨表查询 四、正反向的概念 1.基于对象的跨表查询 子查询 2.基于双下划綫的跨表查询 连表查询 阅读全文
posted @ 2019-10-24 21:58 得淼 阅读(167) 评论(0) 推荐(0)
摘要:[TOC] 第五章、Django之模型层 单表操作 一、ORM查询 二、Django测试环境搭建 三、单表查询 1. 增 2. 改 3. 删 4. 查 神奇的双下线查询 模糊匹配 阅读全文
posted @ 2019-10-24 21:57 得淼 阅读(146) 评论(0) 推荐(0)
摘要:[TOC] 第四章、Django之模型层 创建模型 一、写models.py 阅读全文
posted @ 2019-10-24 21:55 得淼 阅读(121) 评论(0) 推荐(0)
摘要:[TOC] 今日内容 今日作业 1.自己实现数据的增删改查(用页面的形式) 2.本周大作业 图书管理系统 表与表之间的关系 一对一 一对多 多对多 图书表 出版社 作者 书和出版社是一对多的关系 外键字段键在多的一方 publish_id = models.ForeignKey(to='Publis 阅读全文
posted @ 2019-10-22 18:45 得淼 阅读(160) 评论(0) 推荐(0)
摘要:[TOC] 第三章、Django之路由层 一 路由的作用 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 二 简单的路由配置 案例: urls.py文件 views.py文件 测试: 注意一: 刚刚我们 阅读全文
posted @ 2019-10-22 16:42 得淼 阅读(168) 评论(0) 推荐(0)
摘要:[TOC] 第二章、Django以及数据库的配置 一、小白必会三板斧 二、静态文件配置 三、form表单 action和method参数可以写的形式 四、request对象及方法 前后端数据交互 如何获取请求方式 获取post请求携带的数据 request.POST 获取get请求携带的数据 req 阅读全文
posted @ 2019-10-21 23:01 得淼 阅读(192) 评论(0) 推荐(0)
摘要:[TOC] 第一章、Django概述 一、了解软件开发架构 二、HTTP协议 全称:超文本传输协议 1.四大特性 1.基于TCP/IP之上作用于应用层 2.基于请求响应 3.无状态 每次连接一次只处理一个请求, 不保存用户状态 不利于保持连接 所以才有cookie session token的产生. 阅读全文
posted @ 2019-10-21 20:30 得淼 阅读(343) 评论(0) 推荐(0)