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实现单词拼写检查
Apr 25 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Python requests获取网页常用方法解析
Feb 20 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
Python datetime模块使用方法小结
Jun 18 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
教你怎么用python selenium实现自动化测试
May 27 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
CentOS安装php v8js教程
2015/02/26 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python实现Linux中的du命令
2017/06/12 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
军训 自我鉴定
2014/02/03 职场文书
丑小鸭教学反思
2014/02/03 职场文书
施工安全生产承诺书
2014/05/23 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript