标签:指定 variable 自定义 字符串 ams 地址 函数实现 视图 转换
装换器:
有时须要给 URL 添加一定规则,进行限制路由的形式。
规则可以用 <converter:variable_name> 指定一个可选的转换器 ,参数1:转换器类型, 参数2 :传过来的变量
DEFAULT_CONVERTERS = {
}
2 自定义转换器的步奏:
1.自定义一个继承BaseConverter的Converter类
2. 重写?父类的属性,定义转换器?规则
regex = (新的正则规则)
3.将?自定义转换器?的类添加到默认的转换器?列列表中,
继承于自定义转换器之后,还可以实现 to_python 和 to_url 这两个函数去对匹配参数做进一步处理:
class RegexConverter(BaseConverter):
def __init__(self, url_map, *args):
super(RegexConverter, self).__init__(url_map)
# 将接受的第1个参数当作匹配规则进行保存
self.regex = args[0]
def to_python(self, value):
return int(value)
标签:指定 variable 自定义 字符串 ams 地址 函数实现 视图 转换
原文地址:https://www.cnblogs.com/3-tong/p/9381718.html