Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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应用程序呈现文件夹中HTML文档中的一些可变URL,但不呈现同一文件夹中的其他HTML文档_Python_Python 3.x_Flask - Fatal编程技术网

Python Flask应用程序呈现文件夹中HTML文档中的一些可变URL,但不呈现同一文件夹中的其他HTML文档

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,其

My Flask应用程序呈现template文件夹中的所有模板,包括templates文件夹中博客文件夹中的所有博客文章。然而,我的应用程序的词汇表和我的博客一样有着精确的结构——模板文件夹中的一个名为“词汇表”的文件夹。但是,这很奇怪。它呈现一些html文档,但不呈现同一文件夹中的其他文档。每当我单击带有该动态url的链接或直接键入/0-day时,它就会呈现0-day.html;但不是使用/act的act.html。我在glossary文件夹中有180个html文件,大约一半是render,其余的返回404

我已经研究了一个月了,今天我改变了词汇表的结构,而是创建了一个蓝图。我使用了这个教程:。我让一切正常运行,除了blueprint设置中仍然存在术语表的相同问题

假设其他一切都起作用,它确实起作用:

词汇表术语:
@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视频一样的结果——要么是关于蓝图、建筑路线,要么是一般的东西。我从来没有得到任何搜索结果,甚至接近我的问题。如果需要更多信息,请告诉我

提前谢谢。

我发现了一些问题:

  • URL规则缺少开始斜杠:
  • @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)