Python Flask应用程序呈现文件夹中HTML文档中的一些可变URL,但不呈现同一文件夹中的其他HTML文档
My Flask应用程序呈现template文件夹中的所有模板,包括templates文件夹中博客文件夹中的所有博客文章。然而,我的应用程序的词汇表和我的博客一样有着精确的结构——模板文件夹中的一个名为“词汇表”的文件夹。但是,这很奇怪。它呈现一些html文档,但不呈现同一文件夹中的其他文档。每当我单击带有该动态url的链接或直接键入/0-day时,它就会呈现0-day.html;但不是使用/act的act.html。我在glossary文件夹中有180个html文件,大约一半是render,其余的返回404 我已经研究了一个月了,今天我改变了词汇表的结构,而是创建了一个蓝图。我使用了这个教程:。我让一切正常运行,除了blueprint设置中仍然存在术语表的相同问题 假设其他一切都起作用,它确实起作用: 词汇表术语:Python Flask应用程序呈现文件夹中HTML文档中的一些可变URL,但不呈现同一文件夹中的其他HTML文档,python,python-3.x,flask,Python,Python 3.x,Flask,My Flask应用程序呈现template文件夹中的所有模板,包括templates文件夹中博客文件夹中的所有博客文章。然而,我的应用程序的词汇表和我的博客一样有着精确的结构——模板文件夹中的一个名为“词汇表”的文件夹。但是,这很奇怪。它呈现一些html文档,但不呈现同一文件夹中的其他文档。每当我单击带有该动态url的链接或直接键入/0-day时,它就会呈现0-day.html;但不是使用/act的act.html。我在glossary文件夹中有180个html文件,大约一半是render,其
@glossary.route(“,methods=[“POST”,“GET”])
定义术语(termname='story'):
尝试:
访问(术语名称)
返回render_模板(f“{termname}.html”,glossary=True,termname=termname)
例外情况除外,如e:
未找到返回页(e)
正如您在下面看到的,我的博客设置方式与此相同:
博客帖子
@app.route(“/blog/”,方法=[“POST”,“GET”])
def post(postname='distance-idealism-introduction'):
尝试:
访问次数(邮名)
返回render_模板(f“/blog/{postname}.html”,blog=True,postname=postname)
例外情况除外,如e:
未找到返回页(e)
唯一的区别是博客是从routes.py now和glossary.py蓝图中的词汇表术语路由的。但是,当没有blueprint时,我从routes.py文件渲染所有内容,因此blueprint设置不是原因
我很抱歉,但是因为这个问题太让人困惑了,我不知道还需要补充什么。这甚至很难进行研究,因为我总是得到像上面YouTube视频一样的结果——要么是关于蓝图、建筑路线,要么是一般的东西。我从来没有得到任何搜索结果,甚至接近我的问题。如果需要更多信息,请告诉我
提前谢谢。我发现了一些问题:
@glossary.route("<termname>", methods=["POST","GET"])
def term(termname='story'):
try:
visits(termname)
return render_template(f"{termname}.html", glossary=True, termname=termname)
except Exception as e:
return page_not_found(e)
@app.route("/blog/<postname>", methods=["POST","GET"])
def post(postname='distant-idealism-introduction'):
try:
visits(postname)
return render_template(f"/blog/{postname}.html", blog=True, postname=postname)
except Exception as e:
return page_not_found(e)
@glossary.route("/<termname>", methods=["POST","GET"])
return render_template(f"/glossary/{termname}.html", glossary=True, termname=termname)