Html 在静态文件路径中获取变量路由值
我使用CS50IDE开发web应用程序,但当我换到我的机器上时,除了可变路由之外,所有东西都工作了,它们的值都在静态文件的开头 我正在使用Flask和VS代码,它在ide上运行良好,我确保复制所有内容,并确保复制正确 这是我的一个路由,但是这个路由在静态文件路径中添加了单词“posts”Html 在静态文件路径中获取变量路由值,html,css,flask,visual-studio-code,web-applications,Html,Css,Flask,Visual Studio Code,Web Applications,我使用CS50IDE开发web应用程序,但当我换到我的机器上时,除了可变路由之外,所有东西都工作了,它们的值都在静态文件的开头 我正在使用Flask和VS代码,它在ide上运行良好,我确保复制所有内容,并确保复制正确 这是我的一个路由,但是这个路由在静态文件路径中添加了单词“posts” @app.route("/posts/<post_id>", methods=["GET", "POST"]) @log
@app.route("/posts/<post_id>", methods=["GET", "POST"])
@login_required
def open_post(post_id):
if request.method == "GET":
.....
@app.route(“/posts/”,方法=[“GET”,“POST”])
@需要登录
def open_post(post_id):
如果request.method==“GET”:
.....
很可能与在模板中包含静态文件的方式有关。你还没有在你的问题中提供这方面的代码示例…我没有,因为我认为这不是问题,因为有其他文件从我的主html文件扩展了相同的东西,而且主要原因是,即使是我的html文件中的图片也不起作用,是的,是我的错,我忘了提到这一点:如果你还需要如何查看我的我的想法是,如果一个模板是从/posts/
路径呈现的,而静态文件是像static/something.js
一样包含的,而不是/static/something.js
(注意前面缺少的斜线)然后浏览器会将其转换为/posts/static/something.js
。当然,使用url\u for
方法包含模板中的静态资产可以确保这一点是正确的,因此我认为模板代码的这一部分与问题有关。实际上,在开始时添加(前面的斜杠)是有效的,谢谢:)