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 字符串格式化代码
Mar 17 Python
Python中的元类编程入门指引
Apr 15 Python
5种Python单例模式的实现方式
Jan 14 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
Python 加密与解密小结
Dec 06 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 Python
全网非常详细的pytest配置文件
Jul 15 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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
php实现简单爬虫的开发
2016/03/28 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
机器学习python实战之决策树
2017/11/01 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
法学函授自我鉴定
2014/02/06 职场文书
简历中自我评价范文
2015/03/11 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android