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 fabric实现远程部署
Jan 05 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
python 随机森林算法及其优化详解
Jul 11 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
django表单的Widgets使用详解
Jul 22 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
Python创建临时文件和文件夹
Aug 05 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 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
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
PHP7常量数组用法分析
2016/09/26 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
python中random模块详解
2021/03/01 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
介绍一下sql server的安全性
2014/08/10 面试题
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
Java实现房屋出租系统详解
2021/10/05 Java/Android