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中内建函数的简单用法说明
May 05 Python
python多线程socket编程之多客户端接入
Sep 12 Python
基于Python的文件类型和字符串详解
Dec 21 Python
python opencv之SIFT算法示例
Feb 24 Python
python实现读Excel写入.txt的方法
Apr 29 Python
对python中的xlsxwriter库简单分析
May 04 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
Django上线部署之IIS的配置方法
Aug 22 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
Python基于WordCloud制作词云图
Nov 29 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
python判断all函数输出结果是否为true的方法
Dec 03 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
php测试kafka项目示例
2020/02/06 PHP
javascript 写类方式之四
2009/07/05 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
python开发之list操作实例分析
2016/02/22 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Django中Forms的使用代码解析
2018/02/10 Python
24式加速你的Python(小结)
2019/06/13 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Pytorch之parameters的使用
2019/12/31 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
四则混合运算教学反思
2016/02/23 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python