【问题标题】:Can you make a dynamic route with / in the middle of the dynamic part in Flask? [duplicate]你能在 Flask 的动态部分中间用 / 做一个动态路由吗? [复制]
【发布时间】:2019-10-24 11:52:33
【问题描述】:

我正在尝试使用 Flask 制作一个程序,让您快速创建页面。基本上我想这样做,所以我可以在动态 URL 中使用斜杠(/),例如路线是<page>,我输入localhost:5000/test/page,我希望它转到<page><page>test/page。 这可能吗?

【问题讨论】:

    标签: python flask


    【解决方案1】:

    来自URL variables 上的 Flask 文档:

    from flask import Flask
    
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def hello_world():
        return 'Hello, World!\n'
    
    @app.route('/path/<path:subpath>')
    def show_subpath(subpath):
        return 'Subpath %s\n' % subpath
    

    来自命令行的示例请求:

    $ curl http://127.0.0.1:5000
    Hello, World!
    $ curl http://127.0.0.1:5000/path/test/page
    Subpath test/page
    

    如果你想用正则表达式做类似的事情,常见的解决方案似乎是adding a regex 'converter',但path URL 变量似乎存在正是你要问的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 2013-09-23
      • 2012-12-29
      相关资源
      最近更新 更多