FlaskDays-自定义url_for

自定义url_for

定义函数后,可以通过自定义一个类并添加到converter中,

  1. 实现一个类,继承自“BaseConverter”;
  2. 在自定义类中,重写正则,也就是重写变量的正则表达式;
  3. 将自定义的类,映射到“app.url_map.converters”,示例:
1
2
3
4
5
app = Flask(__name__)
class TelephoneConveter(BaseConverter):
regex = r'1[85734]\d{9}'

app.url_map.converters['tel'] = TelephoneConveter

to_python()

将url中的参数经过解析传递给视图函数。

to_url

将“url_for”反转的url参数放到url中。就是调用url_for函数生成符合要求的url格式。