我正在写一个 Flask 网站,我希望有这样的路线:
@app.route('/')
@app.route('/<page_id>')
@app.route('/<page_id>/<subpage_id>')
def page(page_id=None, subpage_id=None):
...
虽然看起来这在理论上应该可行,但看起来这实际上破坏了位于根 static/ 目录中的静态资源。我认为这样做的原因是我的动态路由实际上匹配'static/style.css',因此覆盖了静态文件的正常处理程序。
有没有办法解决?如果我检测到 page_id=='static',是否有可以将请求转发到的“静态”处理程序?
编辑:这是一个工作示例
@app.route('/<page_id>/<subpage_id>/<subsubpage_id>')
def xxx(page_id=None, subpage_id=None, subsubpage_id=None):
return 'hello'
如果你http://127.0.0.1:5000/static/css/style.css
现在打开你应该得到一个“你好”而不是文件。