我有一个简单的Flask路由,我想捕获文件的路径。如果我<path>
在规则中使用它,则适用于,/get_dir/one
但无效/get_dir/one/two
。如何捕获任意路径,以便path='/one/two/etc
将其传递给视图函数?
@app.route('/get_dir/<path>')
def get_dir(path):
return path
使用path
转换器捕获任意长度的路径:<path:path>
将捕获路径并将其传递给path
参数。默认转换器捕获单个字符串,但以斜杠停止,这就是为什么您的第一个URL匹配而第二个URL不匹配的原因。
如果您还想匹配根目录(斜杠和空路径),则可以添加另一个规则,该规则为path参数设置默认值。
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def get_dir(path):
return path
还有其他内置转换器,例如int
和float
,对于更复杂的情况,也可以编写自己的转换器。
问题内容: 我有一个简单的Flask路由,我想捕获文件的路径。如果我在规则中使用它,则适用于,但无效。如何捕获任意路径,以便将其传递给视图函数? 问题答案: 使用path转换器捕获任意长度的路径:将捕获路径并将其传递给参数。默认转换器捕获单个字符串,但以斜杠停止,这就是为什么第一个URL匹配而第二个URL不匹配的原因。 如果你还想匹配根目录(斜杠和空路径),则可以添加另一个规则,该规则为path参
问题内容: 我正在用React构建Flask应用程序,但最终遇到了路由问题。 后端负责成为API,因此某些路由如下所示: 以及通往React的主要路线: 我在React应用程序中使用react-router,一切正常,react- router带我进入,并获得了渲染视图,但是当我刷新页面时,Flask应用程序会处理此调用,并且会出错。 最好的解决方案是什么?我正在考虑重定向所有未调用的调用,这是不
我通过安装从FastAPI提供React应用程序 通过这个 React 应用程序得到服务,React 路由在客户端也能正常工作,但是一旦客户端重新加载未在服务器上定义但在 React 应用程序中使用的路由 FastAPI 来解决此问题,我做了如下操作。 < Li > < code > @ app . route('/network ') < Li > < code > @ app . route(
我的GAE项目有以下目录结构: 我在insights.py文件中的import语句之前添加了以下代码: 问题是,现在我可以正确地导入第三个库,但我的无法工作。 我发送一个post请求,它返回状态200,但它不在我的@app.route代码中,我实际上可以发送任何路由,它只是返回200,但不是数据和错误。 对此有什么建议吗?提前感谢!
我想重定向下的任何路径到静态应用。下面的视图应该捕获这些路径并提供相应的文件(它只打印本示例的路径)。这适用于,和。为什么路径会导致404错误?
所以,我有以下路线在烧瓶: 关于导航到http://127.0.0.1:5000/menu-card/ChIJAxXhIUMUrjsR5QOqVsQjCCI,我得到了正确的响应。 但是,我尝试如下更改URL模式: 关于导航到http://127.0.0.1:5000/menu-card?id=ChIJAxXhIUMUrjsR5QOqVsQjCCI我现在得到一个404错误。我做错了什么?
问题内容: 在实现持久性底部栏时,单击底部栏中的按钮时,需要恢复以前的路线。 单击底部栏中的按钮时,将保存其当前路径路径(/ a / b / c ),并根据该按钮单击恢复先前保存的路径。 从概念上讲,用户会将每个按钮视为一个工作区,并且其状态永远不会丢失(包括后退堆栈)。用户可以安全地从一个工作区切换到另一个工作区。 当路由重绕到根时,如何在Flutter中获取当前路由路径? 问题答案: 不会公开
文档指出,定义路由的首选方式是包含一个尾随斜杠: 这样,客户端就可以或并接收相同的结果。 但是,发布的方法没有相同的行为。 在这里,如果您,那么如果您不是在调试模式下运行,它将以失败,或者如果您是在调试模式下运行,它将以以下通知失败: 请求已发送到此URL(HTTP://localhost:5000/foo),但路由系统自动发出重定向到“HTTP://localhost:5000/foo/”。UR