python flask框架快速入门


Posted in Python onMay 14, 2021

 Flask 本身相当于一个内核,比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。

  其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。

Flask常用扩展包:

  • Flask-SQLalchemy:操作数据库;
  • Flask-script:插入脚本;
  • Flask-migrate:管理迁移数据库;
  • Flask-Session:Session存储方式指定;
  • Flask-WTF:表单;
  • Flask-Mail:邮件;
  • Flask-Bable:提供国际化和本地化支持,翻译;
  • Flask-Login:认证用户状态;
  • Flask-OpenID:认证;
  • Flask-RESTful:开发REST API的工具;
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架;
  • Flask-Moment:本地化日期和时间;
  • Flask-Admin:简单而可扩展的管理接口的框架

中文文档(http://docs.jinkan.org/docs/flask/
英文文档(http://flask.pocoo.org/docs/0.11/
扩展列表:http://flask.pocoo.org/extensions/

jinjia2模板过滤器

python flask框架快速入门
python flask框架快速入门

from flask import  Flask,render_template

app =Flask(__name__)

@app.route('/')
def index():
    context ={
        'name':'engine',
        'age':18,
    }
    return render_template('index.html',**context)

if __name__ == '__main__':

    app.run(debug=True)

python flask框架快速入门
python flask框架快速入门

abs——绝对值

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

defalut——没有值就用默认值,有就用有的值

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

escape(value)或e:转义字符,会将<、>等符号转义成HTML中的符号

python flask框架快速入门

escape——转义标签

python flask框架快速入门

有开始有结束{%autoescape 0ff %},{ % endautoescape %}效果等于 |safe

python flask框架快速入门

第一个弹窗是escape的过滤

python flask框架快速入门

第二个弹窗是safe的过滤

python flask框架快速入门

first、last、length

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

striptags(value):删除字符串中所有的HTML标签,如果出现多个空格,将替换成一个空格

python flask框架快速入门
python flask框架快速入门

嵌套使用

python flask框架快速入门

python flask框架快速入门

replace

python flask框架快速入门
python flask框架快速入门

truncate(value,length=255,killwords=False):截取length长度的字符串

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

trim——截取字符串前面和后面的空白字符

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

wordcount——计算一个长字符串中单词的个数

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

定义过滤器

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

标准类视图

python flask框架快速入门

这是函数

python flask框架快速入门

python flask框架快速入门

这是类视图(/profile/是路由(路径),endpoint是重命名,view_func是绑定的函数(调用)

python flask框架快速入门

python flask框架快速入门

同时,在根目录添加url_for,此时直接运行会报错

python flask框架快速入门
python flask框架快速入门

原因在于endpoint重命名了

python flask框架快速入门

解决方式是把Url_for的profile改成,endpoint的geren

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

标准类视图使用

python flask框架快速入门
python flask框架快速入门

会发生错误

python flask框架快速入门

查看views的源代码——用views的方法必须重写

python flask框架快速入门

重写类视图

python flask框架快速入门

成功了

python flask框架快速入门

类视图映射——app.add_url_rule('/路径/', view_func=类视图名称.as_view(‘取名')) 字典数据返回转换json数据——用jsonify()——需要导包

python flask框架快速入门
python flask框架快速入门

登录注册页面

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

添加用户信息,同时在html渲染出来

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

两个用户名相同,所有抽取出来——继承

python flask框架快速入门

python flask框架快速入门

基于调度方式的视图

python flask框架快速入门
python flask框架快速入门

复习

python flask框架快速入门
python flask框架快速入门

以上就是python flask框架快速入门的详细内容,更多关于python flask框架的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现的系统实用log类实例
Jun 30 Python
Python面向对象编程基础解析(二)
Oct 26 Python
python爬取淘宝商品详情页数据
Feb 23 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
django 连接数据库 sqlite的例子
Aug 14 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 #Python
使用numpy nonzero 找出非0元素
May 14 #Python
Python机器学习之KNN近邻算法
May 14 #Python
Python爬虫基础讲解之请求
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 #Python
如何使用flask将模型部署为服务
May 13 #Python
教你用python控制安卓手机
You might like
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
PHP微信API接口类
2016/08/22 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
javascript实现简易计算器
2017/02/01 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
win与linux系统中python requests 安装
2016/12/04 Python
python创建文件备份的脚本
2018/09/11 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
医学专业五年以上个人求职信
2013/12/03 职场文书
找工作最新求职信
2013/12/22 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android