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基于递归算法实现的走迷宫问题
Aug 04 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
详解python中sort排序使用
Mar 23 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Python3进制之间的转换代码实例
Aug 24 Python
如何基于Python实现自动扫雷
Jan 06 Python
Python之变量类型和if判断方式
May 05 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
python录音并调用百度语音识别接口的示例
Dec 01 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 图片文件上传实现代码
2010/12/29 PHP
浅析php创建者模式
2014/11/25 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
Three.js快速入门教程
2016/09/09 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
python图书管理系统
2020/04/05 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
python中pyqtgraph知识点总结
2021/01/26 Python
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
行政经理的岗位职责
2013/11/23 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
小学美术教学反思
2014/02/01 职场文书
大学军训决心书
2015/02/05 职场文书
入党自传范文2015
2015/06/26 职场文书