随笔分类 -  Flask

flask 框架相关
摘要:引子: 蓝图不光能分发路由,还有其他的一些功能 代码目录: 代码: app.py from views import app if __name__ == '__main__': app.run() views.__init__.py # -*- coding: utf-8 -*- from fla 阅读全文
posted @ 2021-02-05 00:45 Yuan_x 阅读(48) 评论(0) 推荐(0) 编辑
摘要:引子: 类似django的二级路由,不过使用对象注册,下边的代码是不是用蓝图实现多路由分发 目录: 代码: flask_blue_stu1.py 程序入口 # -*- coding: utf-8 -*- from views import app if __name__ == '__main__': 阅读全文
posted @ 2021-02-04 23:31 Yuan_x 阅读(43) 评论(0) 推荐(0) 编辑
摘要:引子: flask对象的run方法,调用了 run_simple 方法,run() 代码: # -*- coding: utf-8 -*-from flask import Flaskapp=Flask(__name__)app.secret_key="sdfsdf""""相关中间件 """clas 阅读全文
posted @ 2021-02-04 22:05 Yuan_x 阅读(120) 评论(0) 推荐(0) 编辑
摘要:引子: 和django的中间件基本一样 代码: # -*- coding: utf-8 -*- """ 请求扩展 """ from flask import Flask,redirect,request,render_template,session app=Flask(__name__) app. 阅读全文
posted @ 2021-02-03 22:59 Yuan_x 阅读(89) 评论(0) 推荐(0) 编辑
摘要:引子: 查看源码,flash是基于session做的,天然的隔离了数据。 源码: flashes = _request_ctx_stack.top.flashes if flashes is None: _request_ctx_stack.top.flashes = flashes = ( ses 阅读全文
posted @ 2021-02-03 22:02 Yuan_x 阅读(171) 评论(0) 推荐(0) 编辑
摘要:引子: django和flask,无论中间件还是其他地方,配置文件大量使用了反射 执行顺序 request flask.app.view--utils.__init__ class 优点 体现了开放封闭原则,解耦合 代码 flask.app # -*- coding: utf-8 -*- from 阅读全文
posted @ 2021-02-02 23:16 Yuan_x 阅读(144) 评论(0) 推荐(0) 编辑
摘要:基本使用 """ 除了请求对象之外 还有一个session对象 它允许你在不同请求之间存储特定用户的信息,它是在cookies的基础上实现的 并且对cookies进行了秘钥签名要使会话 你需要设置秘钥 app.secret_key='sdsdf' session 就是一个继承了 dict 的子类 " 阅读全文
posted @ 2021-02-01 23:55 Yuan_x 阅读(69) 评论(0) 推荐(0) 编辑
摘要:引子: 基本上flask的request和response和django中的用法差不多 对照表 request.method 请求方式 reuqest.args 获取请求的查询参数 获取的是url中传递的参数(GET) 返回的类似字典 request.args.get("key") 同django. 阅读全文
posted @ 2021-02-01 23:52 Yuan_x 阅读(441) 评论(0) 推荐(0) 编辑
摘要:引子: flask模板语言通过插件 jinja2 来支持,使用方法和django基本一致 代码: python代码 # -*- coding: utf-8 -*- from flask import Flask,render_template,Markup app=Flask(__name__) " 阅读全文
posted @ 2021-02-01 22:31 Yuan_x 阅读(91) 评论(0) 推荐(0) 编辑
摘要:# -*- coding: utf-8 -*- """ route 和 add_url_rule route下边的装饰器 实际上是调了add_url_rule route method 请求方法 endpoint 别名 和url_for 配合使用 defaults 如果url没有参数 则可以使用这个 阅读全文
posted @ 2021-02-01 21:48 Yuan_x 阅读(222) 评论(0) 推荐(0) 编辑
摘要:# -*- coding: utf-8 -*- """ flask 自定义 url 匹配正则表达式 """ from flask import Flask,views,url_for from werkzeug.routing import BaseConverter app=Flask(impor 阅读全文
posted @ 2021-02-01 21:47 Yuan_x 阅读(87) 评论(0) 推荐(0) 编辑
摘要:引子: 和django一样,flask也支持cbv 代码: # -*- coding: utf-8 -*- from flask import Flask,views app=Flask(__name__) def auth(func): def inner(*args,**kwargs): ret 阅读全文
posted @ 2021-01-31 22:52 Yuan_x 阅读(63) 评论(0) 推荐(0) 编辑
摘要:引子: 与django 的路由不同的是,flask是基于装饰器实现的,最终还是通过add_url_rule 来实现的 代码: # -*- coding: utf-8 -*- """ @author:yuan_x @software:PyCharm @file:flask_route_stu.py @ 阅读全文
posted @ 2021-01-31 22:07 Yuan_x 阅读(100) 评论(0) 推荐(0) 编辑
摘要:引子: flask的模版语法需要jinja2的支持,不像django内置,但2者的语法基本一致,只是有写不一样的地方 和django模版相同与不同之处: 1 视图函数中和django基本一致 def detail(id): """ flask 不像django 不支持正则 用这种方法来传值 也可以直 阅读全文
posted @ 2021-01-31 21:00 Yuan_x 阅读(121) 评论(0) 推荐(0) 编辑
摘要:app中写法: # -*- coding: utf-8 -*- """ 方式一 app.config["DEBUG"]=True config是个字典 还可以使用 app.config.update(.....) 方式二 app.config.from_pyfile("py_name.py") 方式 阅读全文
posted @ 2021-01-31 20:54 Yuan_x 阅读(113) 评论(0) 推荐(0) 编辑
摘要:引子: 以前用的都是django,现在公司主要在用flask做自动化平台,所以今天开始学习flask,作为python流行的三大框架之一,flask与Django形成了鲜明的对比,一个是大而全一个是小而精,但是flask拥有丰富的第三方插件,这2个框架我感觉是2种不同的思想,django各种工具封装 阅读全文
posted @ 2021-01-31 20:50 Yuan_x 阅读(52) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示