Flask Route机制
Flask框架比Django后出来,砍掉了很多Django框架中冗余的东西,增加了很多新特性解决了Django框架的痛点。比如一个视图函数中,要控制用户在浏览器里输入的id是一个数字,Django在视图函数中通常使用正则表达式进行过滤,如下所示:
|
|
Flask则不需要这样,只需要在视图函数中使用converter类型的转换器来检查即可,如下所示:
|
|
为什么可以像上面这样呢,是因为Flask是基于Werkzurg的一个框架,Flask的Route在Werkzurg基础上进行了一层封装,继承了Werkzurg里的这种用法。这种机制叫做Converter ,可以通过特定的语法,将 URL中特定部分转化成对应的Python变量。