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 with用法实例
Apr 14 Python
Python封装shell命令实例分析
May 05 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
Python六大开源框架对比
Oct 19 Python
彻底搞懂Python字符编码
Jan 23 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
Python用SSH连接到网络设备
Feb 18 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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/06/20 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python生成n个元素的全组合方法
2018/11/13 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
在pycharm中显示python画的图方法
2019/08/31 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
机电一体化求职信
2014/03/10 职场文书
初中英语课后反思
2014/04/25 职场文书
先进教师事迹材料
2014/12/16 职场文书
介绍信怎么写
2015/01/30 职场文书
工程部岗位职责
2015/02/10 职场文书
承诺书范本大全
2015/05/04 职场文书
Python实现byte转integer
2021/06/03 Python