python - flask自定义URL转换器

查看:197
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆