python - flask自定义URL转换器
本文介绍了python - flask自定义URL转换器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
flask里app.py有这么一段代码
from werkzeug.routing import BaseConverter
class ListConverter(BaseConverter):
def to_python(self, value):
return value.split(',')
def to_url(self, values):
return ','.join(BaseConverter.to_url(value)
for value in values)
class BaseConverter(object):
"""Base class for all converters."""
regex = '[^/]+'
weight = 100
def __init__(self, map):
self.map = map
def to_python(self, value):
return value
def to_url(self, value):
return url_quote(value, charset=self.map.charset)
我想问一下ListConverter里怎么可以直接使用BaseConverter.to_url(value),to_url方法是一个对象方法,怎么可以这样调用?
解决方案
确实是有错的,可修改为super(ListConverter,self).to_url(values)或BaseConverter.to_url(self,values)
这篇关于python - flask自定义URL转换器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文