我是来自Perl的Newbee to Flask.

现在如下所示,我只想通过以下路由匹配URL列表[/list/user, list/course, list/teacher, ...],如果请求URL,如"list/fxxk"将得到404.如何以一种聪明的方式实现这一点.

感谢任何人,如果有帮助的话.

@app.route('/list/<object>')
def list_object(object):
    # list all the object from DB
    return object

我想我可以在函数内部进行匹配.我想知道有没有优雅的人来做这件事.

推荐答案

试试看Flask any转换器:

@app.route('/list/<any(user, course, teacher):object>')
def list_object(object):
    # list all the object from DB
    return object

Python相关问答推荐

从包含数字和单词的文件中读取和获取数据集

在Python和matlab中显示不同 colored颜色 的图像

使用SciPy进行曲线匹配未能给出正确的匹配

如何在Windows上用Python提取名称中带有逗号的文件?

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

加速Python循环

我们可以为Flask模型中的id字段主键设置默认uuid吗

OR—Tools CP SAT条件约束

如何在Raspberry Pi上检测USB并使用Python访问它?

在Python中动态计算范围

当递归函数的返回值未绑定到变量时,非局部变量不更新:

如何更新pandas DataFrame上列标题的de值?

为什么Django管理页面和我的页面的其他CSS文件和图片都找不到?'

用渐近模计算含符号的矩阵乘法

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

旋转多边形而不改变内部空间关系

Flash只从html表单中获取一个值

如何从pandas DataFrame中获取. groupby()和. agg()之后的子列?

在Google Drive中获取特定文件夹内的FolderID和文件夹名称

按条件添加小计列