Flask从入门到精通
文章平均质量分 64
记录flask框架的学习过程
万wu皆可爱
代码改变世界,人丑就要多读书,多运动!
展开
-
Flask数据库常见关系模板代码
文章目录1. 一对多2. 多对多3. 自关联一对多4. 自关联多对多1. 一对多例如,用户与角色、用户与发布的朋友圈class Role(db.Model): """角色表""" __tablename__ = 'roles' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True) users = db.relationship('Use原创 2021-11-20 04:45:00 · 252 阅读 · 0 评论 -
Flask一对多学生课程表项目搭建
在项目开发过程中,会遇到很多数据之间多对多关系的情况,比如:学生网上选课(学生和课程)老师与其授课的班级(老师和班级)用户与其收藏的新闻(用户和新闻)等等…所以在开发过程中需要使用 ORM 模型将表与表的多对多关联关系使用代码描述出来。多对多关系描述有一个唯一的点就是:需要添加一张单独的表去记录两张表之间的对应关系需求分析学生可以网上选课,学生有多个,课程也有多个学生有:张三、李四、王五课程有:物理、化学、生物选修关系有:张三选修了化学和生物李四选修了化学王五选修了物理、原创 2021-11-16 05:15:00 · 708 阅读 · 0 评论 -
Flask数据库一对多(图书馆)小项目搭建
项目分析:分析图书馆案例1.数据库配置作者模型(一方)书籍模型(多方)2.添加测试数据3.添加作者,书籍4.删除作者,删除书籍显示作者和书籍1.查询所有作者信息2.携带作者信息,渲染页面添加书籍1.如果作者存在,书籍存在, 不能添加2.如果作者存在,书籍不存在,可以添加3.如果作者不存在,可以添加删除书籍1根据书籍编号获取书籍对象2.删除书籍对象3.重定向到页面展示删除作者1.根据作者编号获取作者对象2.遍历删除,作者书籍对象3.删除原创 2021-11-13 04:45:00 · 839 阅读 · 0 评论 -
Flask数据库
一、ORM1.1 什么是ORMORM 全拼Object-Relation Mapping. 称为对象-关系映射主要实现模型对象到关系数据库数据的映射.比如:把数据库表中每条记录映射为一个模型对象1.2 ORM的优缺点有哪些?优点 :对数据库的操作都转化成对类,属性和方法的操作.不用编写各种数据库的sql语句.不在关注,使用的是mysql、oracle…等数据库缺点 :相比较直接使用SQL语句操作数据库,有性能损失.1.3 Flask-SQLAlchemy安装及设置SQLALchem原创 2021-11-06 05:15:00 · 1990 阅读 · 0 评论 -
CSRFToken
16_csrf攻击流程[了解]解释: 跨站点请求伪造掌握: 需要理解讲义中的攻击流程图代码演示: webA, webB17_csrf攻击手动解决[了解]在cookie增加一个csrf_token在表单中增加一个csrf_token校验: 取出cookie和表单中的csrf_token比较如果二者一致那么是正常请求具体过程,看keynote图解18_CSRFProtect解决csrf[理解]使用流程:1.安装扩展包pip install flask-wtf2.导入包原创 2021-10-23 05:00:00 · 20686 阅读 · 0 评论 -
Flask Jinja2模板
文章目录一、cookie二、session三、上下文3.1 请求上下文(request context)3.2 应用上下文(application context)3.3 总结四、Flask_script五、Jinja2模板引擎简介5.1 Jinja2模板概述5.2 Jinja2特点5.3 render_template[掌握]5.4 模板语法,获取变量5.5 模板语法,分支循环判断5.6 系统字符串过滤器5.7 系统列表过滤器5.8 自定义过滤器11_代码复用之宏[了解]12_代码复用之继承[掌握]13_原创 2021-10-20 05:15:00 · 686 阅读 · 0 评论 -
Flask快速入门
一.什么是Web框架?已经封装好了一段代码,协助程序快速开发,相当于项目半成品开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码例如:在某个区需要成立一家医院,有两种方式: 1. 圈地,打地基,盖楼,装修,入驻 2. 买楼,装修,入驻二.为什么要用Web框架?web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛。这对程序员的要求会越来越高。如果采用成熟,稳健的框架,那么一些基础的工作,比如,安全性,数据流控制等都可以让框架来处理.程序开发人员可以把精力放在原创 2021-10-16 04:30:00 · 834 阅读 · 0 评论 -
Python安装虚拟环境virtualenv
一、python虚拟环境介绍虚拟环境(virtual environment),它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。二、为什么要使用虚拟环境同时开发多个项目,各自项目使用的python版本不同,譬如一个是python2.x,另一个是python3.x,那么需要来回的切换python版本;当你同时开发多个项目时,.原创 2020-10-24 17:09:58 · 1540 阅读 · 0 评论