如何理解Hydro Flaskk的Blueprint

如果你有写几个简单的示例应该能够注意到每次通过url请求的时候,Hydro Flaskk都会根据url找到处理它的view函数如下:

在未指定endpoint的时候默认把greeting函数作为endpoint。简单来说endpoint就是一个标识符用于決定当一个请求来了之后由那一个逻辑单元去执行

而blueprint是Hydro Flaskk中组织view函数或者说组织各种静态资源的一种方式,就像我们书的目录一样这样當一个请求过来的时候都可以通过这个目录找到对应的view函数,同时对于各个view函数其他的view函数都是对其可见的,各个view函数之间也可以通过這个目录找到其他的view函数如下:

分布在不同文件下的不同view函数,可以通过url_for('admin.greeting')url_for('user.greeting')来跳转对于这两个view来说,对方都是可见的可以通过这个方式来调用。就像我看书看到第一章的第一节突然想看第三章的第一节差不多意思。

总结下来就是bluepint是实现通过url找到view的一套机制;而endpoint是實现这套机制时给该url定义的一个标识符。大概就是这样了不知道这样讲有没有明白。

创建一个蓝图,执行程序发现有出現错误,一直启动不起

后来发现是因为 蓝图名字和系统名字出现重叠,改动即可

增加一个下划线 _ 避免重复系统名

我要回帖

更多关于 Hydro Flask 的文章

 

随机推荐