一、使用url_for别名方式 之前使用@app.route这个装饰器来把视图函数和url绑定。而且可以通过url_for('hello_world')反转得到url '/' @app.route('/') def hell_world(): return 'hello world' 实际上可以给@ ...
分类:
移动开发 时间:
2020-07-21 14:24:07
阅读次数:
112
一、路由注册两种方式 第一种:在视图函数上使用装饰器来注册路由 from flask import Flask app = Flask(__name__) @app.route("/hello") # 第一种注册方法 def hello(): return "hello python!!!" 第二种 ...
分类:
其他好文 时间:
2020-07-21 01:21:01
阅读次数:
78
一、自定义action 使用action装饰器 methods 支持的请求方式,为一个列表,默认为['get'] detail 必传参数, 要处理的是否是详情资源对象(即是否通过url路径获取主键) True表示需要传递主键id,使用通过URL获取的主键对应的数据对象 False表示不需要传递主键i ...
分类:
其他好文 时间:
2020-07-19 18:09:29
阅读次数:
143
工欲善其事,必先利其器。 文件上传 用 Flask 处理文件上传很容易,只要确保不要忘记在你的 HTML 表单中设置 enctype="multipart/form-data" 属性就可以了。否则浏览器将不会传送你的文件。 已上传的文件被储存在内存或文件系统的临时位置。你可以通过请求对象 files ...
分类:
其他好文 时间:
2020-07-18 19:51:10
阅读次数:
56
第6章 函数 很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。很多已经做案例的人,却不知道如何去学习更加高深的知识。那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!QQ群:1097524789 ...
分类:
编程语言 时间:
2020-07-18 15:57:00
阅读次数:
76
print 函数已老,DeBug 该靠 PySnooper 了~ deBug Python 代码再也不需要 print 了。只要给有疑问的代码加上装饰器,各种信息一目了然,找出错误也就非常简单了。 这个名为 PySnooper 的项目是刚开源的,仅仅一天就获得了 2K+ 的 Star 量,当然这「一 ...
分类:
编程语言 时间:
2020-07-16 12:30:58
阅读次数:
67
SpringAOP日志处理带来的问题?我们有一个Pay(接口)然后两个实现类DollarPay和RmbPay,都需要重写pay()方法,这时我们需要对pay方法进行性能监控,日志的添加等等怎么做?最容易想到的方法?对每个字符方法均做日志代码的编写处理,如下面方式?缺点:代码重复太多,添加的日志代码耦合度太高(如果需要更改日志记录代码功能需求,类中方法需要全部改动,工程量浩大)使用装饰器模式/代理模
分类:
编程语言 时间:
2020-07-15 12:53:19
阅读次数:
80
先看一个例子 #这个是一个闭包,闭包前面已经说了 def log(func): def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) return wrapper @log def ...
分类:
编程语言 时间:
2020-07-14 16:40:53
阅读次数:
72
问题1.为什么使用装饰器? 扩展函数功能,减少冗余代码。 举个栗子,以下这段代码: def add(x,y): return x+y def sub(x,y): return x-y 如果想在每个函数执行时输出"加减乘除" 笨办法是在每个函数都写明: def add(x,y): print('加减乘 ...
分类:
编程语言 时间:
2020-07-12 22:17:47
阅读次数:
69
虽然适配器模式和装饰器模式的结构类似,但是每种模式的出现意图不同。适配 器模式被用于桥接两个接口,而装饰模式的目的是在不修改类的情况下给类增加 新的功能。 ...
分类:
其他好文 时间:
2020-07-12 14:08:35
阅读次数:
129