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天气预报采集器实现代码(网页爬虫)
Oct 07 Python
Python基于DES算法加密解密实例
Jun 03 Python
Python实现截屏的函数
Jul 26 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
简单了解django索引的相关知识
Jul 17 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
如何清空python的变量
Jul 05 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
浅谈Python中对象是如何被调用的
Apr 06 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/05/26 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
ReactNative Image组件使用详解
2017/08/07 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Python open读写文件实现脚本
2008/09/06 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
建筑工地标语
2014/06/18 职场文书
法制宣传标语
2014/06/23 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
中学生学习保证书
2015/02/26 职场文书
电影雷锋观后感
2015/06/10 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers