![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask学习笔记
文章平均质量分 75
前端小白龙
这个作者很懒,什么都没留下…
展开
-
flask学习笔记之基本结构
2.1初始化所有flask程序都必须创建一个程序实例。flask使用WSGI来实现客户端和服务器之间的请求传送。经常使用以下代码创建: 1. from flask import Flask 2. app = Flask(__name__)把__name__传入后,flask用这个参数决定程序的根目录,以便以后可以寻找其他资源文件。这只是一种初始化方式,后续会介绍更复杂的。2....原创 2018-11-15 16:09:36 · 103 阅读 · 0 评论 -
flask学习笔记之web表单
Flask-WTF4.1跨站请求伪造保护默认情况下,Flask-WTF能保护所有表单免受跨站请求伪造的攻击。恶意网站把请求发送到被攻击者已登陆的其他网站时就会引发CSRF攻击。详细的CSRF攻击原理见:https://www.cnblogs.com/wangyuyu/p/3388169.html为了实现CSRF保护,Flask-WTF需要程序设置一个秘钥,然后根据这个秘钥生成加...原创 2018-11-20 16:29:21 · 124 阅读 · 0 评论 -
flask 学习笔记之数据库
5.1 SQL数据库数据库的基本概念-------------------略。5.2 NoSQL数据库数据库的基本概念-------------------略。5.3 使用SQL还是NoSQL略。5.4 Python数据库框架选择数据库框架时,你要考虑很多因素。易用性、性能、可移植性、Flask集成度。5.5 使用Flask-SQLAlchemy管理数据库Flask-SQLAl...原创 2018-11-20 21:31:59 · 132 阅读 · 0 评论 -
flask学习笔记之大型程序的结构
我们将介绍一种使用包和模块组织大型程序的方式。7.1 项目结构Flask 程序的基本结构如示例 7-1 所示。 这种结构有4个顶级文件夹:1)Flask程序一般都保存在名为app的包中。2) migrations文件夹包含数据库迁移脚本3)单元测试编写在tests包中4)venv文件夹包含Python虚拟环境同时还创建了一些新文件:requirements.te...原创 2018-11-23 21:51:21 · 241 阅读 · 0 评论 -
flask学习笔记之电子邮件
包装了smtplib的Flask-Mail扩展能更好地和Flask集成。使用Flask-Mail提供电子邮件支持Flask-Mail会连接上SMTP服务器,并把邮件交给这个服务器发送。如果不进行配置,Flask-Mail会连接localhost的端口25,无需验证即可发送电子邮件。下表列出了可用来设置SMTP服务器的配置。连接外部服务器的过程如下:import os#.......原创 2018-11-22 15:32:28 · 192 阅读 · 0 评论 -
flask坑之TypeError: __init__() got an unexpected keyword argument 'lable'
学习flask 的web表单插件flask-wtf时,运行程序出现:TypeError: __init__() got an unexpected keyword argument 'lable'经查找发现原因是html中的<form methods="post">.....</form>的methods错误的写成了method。 ...原创 2018-11-23 00:18:19 · 2988 阅读 · 0 评论 -
flask学习笔记之模板
第三章 模板3.1 Jinja2模板引擎形式最简单的Jinja2模板就是一个包含响应文本的文件。如示例3-1:<--示例3-1 templates/index.html--!><h1>Hello world!</h1>3.1.1 渲染模板默认情况下,Flask在templates文件夹下寻找模板。示例3-3:# -*- coding...原创 2018-11-17 17:15:42 · 115 阅读 · 0 评论 -
Python之使用asyncio包处理并发
18.1 线程与协程对比首先,分析spinner_thread.py脚本。# -*- coding:utf-8 -*-import threadingimport itertoolsimport timeimport sysclass Signal:#这个类定义一个简单的可变对象:其中有个go属性,用于从外部控制线程 go = Truedef spin(ms...原创 2018-12-03 21:20:54 · 133 阅读 · 0 评论