href 属性值在目标 HTML 页面的 Python Flask 应用程序中不起作用

href attribute value not working in Python Flask app for target HTML pages

我有一个具有以下结构的基本烧瓶应用程序:

app.py

templates/index.html

static/js/common.js

static/css/common.css

在我的 index.html 文件的顶部导航栏中,我想让菜单按钮包含指向其他 HTML 页面的链接。但是,当我尝试各种方法在标签的 href 属性中指定目标 html 文件时,它不起作用。单击时,页面无法加载。 在我的 index.html 中提及目标 HTML files/path 的正确且快速的方法是什么?

    <body>
        <div class="navbar-header">
             <a href="index.html" class="navbar-brand"><strong>My Website</strong></a> 
        </div>
    </body>

模板 (index.html) 需要通过 Flask 应用程序中的路由呈现。

使用 URL /index.html 呈现 index.html 模板:

@app.route('/index.html')
def index():
    return render_template('index.html')

请参阅快速入门指南中的这一部分: http://flask.pocoo.org/docs/0.10/quickstart/#rendering-templates

可能值得同时通读整个指南。作为旁注,在 Flask 中的 URL 中包含 .html 扩展名是非常规的,但这是您的决定。