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 相关文章推荐
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python饼状图的绘制实例
Jan 15 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
Python selenium模块实现定位过程解析
Jul 09 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
Python django中如何使用restful框架
Jun 23 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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
第五节 克隆 [5]
2006/10/09 PHP
php 静态化实现代码
2009/03/20 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
canvas时钟效果
2017/02/16 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
Python中的asyncio代码详解
2019/06/10 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
Python二元赋值实用技巧解析
2019/10/25 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
python中append函数用法讲解
2020/12/11 Python
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
二年级语文下册复习计划
2015/01/19 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电