开发环境:win10 + vscode + python3.7
Flask学习笔记(7)
学习内容
- route装饰器
- add_url_rule函数
route装饰器我们一直在使用:就是用来绑定URL与相应的视图函数的
而add_url_rule是用来在任意地方,将一个URL绑定处理方法的
注意:这里用处理方法而不是用视图函数是因为后面的学习告诉我们,处理URL的不一定是一个视图函数
下面上代码:
from flask import Flask
app = Flask(__name__)
@app.route('/', endpoint='index')
def index():
return "route装饰器绑定的视频函数"
def example():
return "这个不是用装饰器绑定的"
app.add_url_rule('/ex/', endpoint='ex',view_func=example)
# 第一个参数:URL, 第二参数这里省略了:endpoint用来对URL起一个别名 第三个参数view_func是必须的:处理URL的方法
if __name__ == "__main__":
app.run()
重要的事说三遍:
vies_func的值不是一个字符器,就是函数的名称,不要用引号引起来
vies_func的值不是一个字符器,就是函数的名称,不要用引号引起来
vies_func的值不是一个字符器,就是函数的名称,不要用引号引起来
说明一下endpoint这个参数的意义:
有些时候我们可能需要通过处理方法反求出对应的是哪个URL
这个时候我们可以用
url_for(“方法”)
来获取,如果你定义了endpoint参数,就可以用
url_for(“endpoint定义的名称”)
来获取了
具体的应用,现在先了解一下,后面会有具体的应用场景,这里不展开了
事实上:装饰器也有这个参数的,用法这里不展开了
源码下载
说明一下:全文的代码都已经在博客中完整的给出了,不嫌麻烦的读者可以自己复制过去即可,
如果嫌麻烦并有能力的可以下载下面的源码文件。本来是想免费的,不过不知道如何设置下载免费