摘要: 综合案例-图书管理 1、WTF表单 2、数据库操作 3、一对多关系演练 定义模型 模型表示程序使用的数据实体,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据库。 类中的属性对应数据库表中的列。id为主键, 阅读全文
posted @ 2019-10-18 11:13 一知.半解 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 数据库基本操作 在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。 会话用 db.session 表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用 commit() 方法提交会话。 在 Flask-SQLAlchemy 中,查询操作是通过 query 对象 阅读全文
posted @ 2019-10-18 08:27 一知.半解 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 数据库 Flask-SQLAlchemy 安装及连接 使用数据库 综合案例演练 数据库迁移 学习目标 能够理解 ORM 工作原理以及其优缺点 能够写出在 Flask 中连接 MySQL 的配置项格式(IP,端口,数据库) 能够使用 SQLAlchemy 定义出关系为一对多模型类 能够使用 SQLAl 阅读全文
posted @ 2019-10-17 18:49 一知.半解 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 模块代码复用 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有相同的模板代码内容,但是内容中部分值不一样 多个模板中具有完全相同的 html 代码块内容 像遇到这种情况,可以使用 JinJa2 模板中的 宏、继承、包含来进行实现 宏 对宏(macro)的理解: 把 阅读全文
posted @ 2019-10-16 21:20 一知.半解 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 学习目标 能够写出 jinja2 中变量代码块和控制代码块的格式 能够写出在模板中字典,列表的取值方式 能够写出数组反转的自定义过滤器(使用1种方式即可) 能够说出Flask中模板代码复用的三种方式 能够使用代码实现模板继承的功能 能够说出可以在模板中直接使用的 Flask 变量和函数 能够使用 F 阅读全文
posted @ 2019-10-16 18:47 一知.半解 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、Flask简介 Web应用程序的本质,Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。 Web框架 Web框架就是协助开发者快速开发Web应用程序的一套功能代码。开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码。(就是要么重新造轮子,要么用轮子造 阅读全文
posted @ 2019-10-16 14:02 一知.半解 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 站点管理 内容发布的部分由网站的管理员负责,包括查看、添加、修改、删除数据 开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块 在Django项目中默认启用Admin管理站点 列表页选项 编辑页选项 重写模板 开发这些重复的功能是一件单调乏味 阅读全文
posted @ 2019-10-14 21:02 一知.半解 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 中间件 Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入和输出。 中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性,其他的MVC框架也有这个功能,名称为loC。 使用场景:当某些操作在每次请求或响应时 阅读全文
posted @ 2019-10-14 19:55 一知.半解 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、静态文件 项目中的图片、CSS、js都是静态文件,一般会将静态文件放到一个单独的目录下,也方便管理。一般会将静态文件放到一个单独的目录下,也可以放在应用的目录下,由于静态文件是全部应用都在使用的,通用的,因此放在项目根目录下,是最佳的。 相关设置: 在项目的settings文件中,通过STATI 阅读全文
posted @ 2019-10-14 18:11 一知.半解 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1、Git远程仓库 (Gitgub网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已) 需要准备的东西: 1、准备Git源代码仓库https://github.com/ 2、准备李顺涛的文件F:/gitTest/lishuntao/ 3、准备经理的文件F:/gitTest/man 阅读全文
posted @ 2019-10-14 09:44 一知.半解 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Git源代码管理 Git(多人协同开发同一个项目),作用就是源代码管理,为什么需要源代码管理呢,方便多人协同开发,并且方便版本控制。 Git管理源代码特点: 1、Git是分布式管理。服务器和客户端都有版本控制能力,通过代码的提交与合并。(意思就是说每台电脑都可以有版本控制能力,代码管理能力)。 2、 阅读全文
posted @ 2019-10-13 21:04 一知.半解 阅读(340) 评论(0) 推荐(1) 编辑
摘要: 一、HTML转义 在视图中,通过调用模板传递下文,模板对上下文的传递字符串进行输出时,会对以下字符自动转义。HTML转义的作用:转义后标记代码不会被直接解释执行,而是被直接呈现,防止客户端通过嵌入js代码攻击网站。 HTML转义演示: 匹配URL: 视图: 模板: 结果: 我们在视图传入的HTML标 阅读全文
posted @ 2019-10-13 13:47 一知.半解 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 模板介绍 作为web框架,Django提供了模板,用于编写html代码(嵌入模板代码,更快更方便的完成页面开发,在通过视图中渲染模板,将最终生成的页面返回给浏览器(客户端))。模板是关于外表的渲染的,程序逻辑反而不是很重,模板的设计实现了业务逻辑View与显示的内容Template的解耦。一个视图可 阅读全文
posted @ 2019-10-13 11:30 一知.半解 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 什么是视图? 视图就是应用中views.py文件中的函数,视图函数的第一个参数必须是request(HttpRequest)对象。返回的时候必须返回一个HttpResponse对象或子对象(包含HttpResponse)作为响应。子对象(render,redirect)。返回子对象预先接收HttpR 阅读全文
posted @ 2019-10-12 22:33 一知.半解 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、特殊查询 F和Q查询: 之前的查询都是模型对象的属性与常量值比较,两个属性怎么比较呢?使用F查询。 F查询语法: F查询要求 3、查询价格大于52,并且author_id小于3的图书 Q查询 Q查询语法: 聚合函数 使用aggregate()过滤器调用聚合函数,返回特定的对象。聚合函数包括Avg 阅读全文
posted @ 2019-10-12 18:21 一知.半解 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 模型 MTV图解 ORM ORM全拼:Object-Relation-Mapping翻译就是对象关系映射。在MVC/MTV设计模式中的Model模块中都包括ORM。主要实现模型对象到关系数据库数据的映射。比如:把数据库表中每条记录映射为一个模型对象 ORM图解 优点: 只需要面向对象编程,不需要面向 阅读全文
posted @ 2019-10-11 15:18 一知.半解 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、Django基础 掌握Django的 MVT 架构的使用 掌握Git管理源代码 主要内容 了解Django的 MVT 架构的使用流程 使用Django完成案例 : 书籍信息管理 了解Django的 MVT 架构的使用流程 使用Django完成案例 : 书籍信息管理 MVC介绍 MVC:全拼为Mo 阅读全文
posted @ 2019-10-11 01:04 一知.半解 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 增量式爬虫 增量式爬虫,顾名思义。就是当网站更新新的内容的时候,能够将新内容储存下来,而不是将原来的数据又储存下来。例如电影网站每隔一段时间就更新新的电影,小说网站每天更新新的小说。 因此增量式爬虫就是发送请求之前,判断这个url是否爬取过,解析出数据判断是否爬取过: 1、对爬取过的url进行储存 阅读全文
posted @ 2019-10-10 14:05 一知.半解 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 什么叫做分布式爬虫? 分布式爬虫,就是多台机器共用一个scrapy—redis程序高效爬取数据, 为啥要用分布式爬虫? 其一:因为多台机器上部署的scrapy会各自拥有各自的调度器,这样就使得多台机器无法分配start_urls列表中的url。(多台机器无法共享同一个调度器) 其二:多台机器爬取到的 阅读全文
posted @ 2019-10-09 23:02 一知.半解 阅读(214) 评论(0) 推荐(0) 编辑
摘要: CrawlSpider介绍 CrawlSpider是Spider的一个子类,意味着拥有Spider的方法,以及自己的方法,更加高效简洁。其中最显著的功能就是"LinkExtractors"链接提取器。Spider是所有爬虫的基类,其设计只是为了爬取start_urls列表中的网页。然而CrawlSp 阅读全文
posted @ 2019-10-09 21:26 一知.半解 阅读(204) 评论(0) 推荐(0) 编辑