Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Flask应用程序中,没有尾随斜杠会导致404错误_Python_Python 3.x_Url_Flask - Fatal编程技术网

Python 在Flask应用程序中,没有尾随斜杠会导致404错误

Python 在Flask应用程序中,没有尾随斜杠会导致404错误,python,python-3.x,url,flask,Python,Python 3.x,Url,Flask,--决议没有改变任何事情。当我知道是什么导致它暂时无法工作时,将进行更新-- 我在Flask上创建了一条没有斜杠的URL路径。这项工作应符合以下要求: timestamp=“试探时间” @app.route('/js/searchindex.js') def搜索索引(时间): 返回render_模板('searchindex.js') 发生的情况是,URL被重定向到带有尾随斜杠的URL,这显然会导致404错误。所以http://127.0.0.1:5000/js/searchindextemp

--决议没有改变任何事情。当我知道是什么导致它暂时无法工作时,将进行更新--

我在Flask上创建了一条没有斜杠的URL路径。这项工作应符合以下要求:

timestamp=“试探时间”
@app.route('/js/searchindex.js')
def搜索索引(时间):
返回render_模板('searchindex.js')
发生的情况是,URL被重定向到带有尾随斜杠的URL,这显然会导致404错误。所以
http://127.0.0.1:5000/js/searchindextemptime.js
变为
http://127.0.0.1:5000/js/searchindextemptime.js/


我知道我可以将斜杠设置为不严格以避免404,但我真的希望没有斜杠。

快速评论,因为动态生成
js
文件可能看起来很奇怪,如下所示:我使用冻结烧瓶生成带有客户端搜索的静态站点。搜索索引位于一个
js
文件中,以保持缓存。站点的每一次新迭代都会获得一个新的时间戳
js
文件,以更新浏览器缓存。如果路由路径具有尾部斜杠,Flask仅重定向到附加尾部斜杠的相同URL。你的没有。可能有另一个匹配的路由(然后出于某种原因返回404),或者它没有执行重定向?@Rloqvist-这会起作用,但我希望该路由在本例中没有尾随斜杠。@FlorianWinter-它似乎与另一个路由不匹配。请在以下位置检查完整粘贴:。当我开始添加斜杠时,一切都正常。也许可以尝试
time=“testime”
并确保浏览器没有缓存
timestamp = "temptime"

@app.route('/js/searchindex<time>.js')
def searchindex(time):
    return render_template('searchindex.js')