错误404当;渲染“U模板”;尝试加载HTML页面

错误404当;渲染“U模板”;尝试加载HTML页面,html,flask,Html,Flask,我有一个index.html和一个demo.html。索引页面上有一个模板文件夹,用于Flask应用程序中的渲染目的,如索引()和演示()视图。除非应用程序定义了一个static\u文件夹来直接从服务器上提供文件,否则创建一个直接引用位于服务器上的文件的锚定标记(而不是引用呈现模板的已定义路由)将不起作用 您可以将demo.html从templates文件夹移动/复制到static文件夹,但这可能不是您想要做的。让锚标记引用呈现“demo.html”的路由可能是您正在寻找的行为 <a hr

我有一个index.html和一个demo.html。索引页面上有一个

模板文件夹,用于Flask应用程序中的渲染目的,如
索引()
演示()
视图。除非应用程序定义了一个
static\u文件夹
来直接从服务器上提供文件,否则创建一个直接引用位于服务器上的文件的锚定标记(而不是引用呈现模板的已定义路由)将不起作用

您可以将
demo.html
从templates文件夹移动/复制到static文件夹,但这可能不是您想要做的。让锚标记引用呈现“demo.html”的路由可能是您正在寻找的行为

<a href="/demo">Click here to drop your demo</a>

or

<a href="{{ url_for('demo') }}">Click here to drop your demo</a>

对于稍后来到这篇文章的其他人来说,{{url\u for('demo')}没有奏效。后者返回了一个jinja2错误:“demo”未定义。谢谢你的帮助和清晰的解释!
@app.route("/")
def index():
    return render_template("/index.html")
    

@app.route("/demo")
def demo():
    return render_template("/demo.html")
<a href="/demo">Click here to drop your demo</a>

or

<a href="{{ url_for('demo') }}">Click here to drop your demo</a>