【发布时间】:2019-10-24 11:52:33
【问题描述】:
我正在尝试使用 Flask 制作一个程序,让您快速创建页面。基本上我想这样做,所以我可以在动态 URL 中使用斜杠(/),例如路线是<page>,我输入localhost:5000/test/page,我希望它转到<page>,<page> 是test/page。
这可能吗?
【问题讨论】:
我正在尝试使用 Flask 制作一个程序,让您快速创建页面。基本上我想这样做,所以我可以在动态 URL 中使用斜杠(/),例如路线是<page>,我输入localhost:5000/test/page,我希望它转到<page>,<page> 是test/page。
这可能吗?
【问题讨论】:
来自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 变量似乎存在正是你要问的。
【讨论】: