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中暂存上传图片的方法
Feb 18 Python
用Python的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Python中的lstrip()方法使用简介
May 19 Python
python网络编程之文件下载实例分析
May 20 Python
解析Python中while true的使用
Oct 13 Python
python实现手机通讯录搜索功能
Feb 22 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python实现简单多人聊天室
Dec 11 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 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反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
一个可以显示阴历的JS代码
2007/03/05 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
python自动化报告的输出用例详解
2018/05/30 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
PHP面试题大全
2015/10/16 面试题
《绿色蝈蝈》教学反思
2014/03/02 职场文书
我的理想演讲稿
2014/04/30 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server