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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
Python中字符串的修改及传参详解
Nov 30 Python
Python使用wxPython实现计算器
Jan 30 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
设置python3为默认python的方法
Oct 31 Python
Python编程中flask的简介与简单使用
Dec 28 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
python生成并处理uuid的实现方式
Mar 03 Python
Python类的继承super相关原理解析
Oct 22 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
Python如何telnet到网络设备
Feb 18 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实现中文字符截取防乱码方法汇总
2015/04/29 PHP
js查找父节点的简单方法
2008/06/28 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
解决DataFrame排序sort的问题
2018/06/07 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python多任务及返回值的处理方法
2019/01/22 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
python中对_init_的理解及实例解析
2019/10/11 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
新浪微博实习心得体会
2014/01/27 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL