【问题标题】:Prevent Flask from Displaying '.html' in URL防止 Flask 在 URL 中显示“.html”
【发布时间】:2020-08-20 08:53:00
【问题描述】:

我正在使用 Flask 进行一个项目。除索引页面外,所有其他页面的 URL 末尾都显示“.html”扩展名(例如127.0.0.1:5000/mypage.html),这是正常的。由于某些原因,我不希望显示扩展名,我更喜欢显示带有扩展名的 URL(例如 127.0.0.1:5000/mypage。这就是我所拥有的:

烧瓶

@app.route('/mypage', methods=['POST', 'GET'])
def mypage():
    return render_template('/mypage.html')

HTML

<a href="mypage.html">Mypage</a></li>

我将不胜感激。

【问题讨论】:

  • 嗨 Seyi,感谢您为答案打分。我很高兴它对你有用。我也很感谢您的支持 :) 确实还有更多的努力

标签: html python-3.x flask


【解决方案1】:

按照文档:Creating URLs in Flask,你可以这样做,而且你很高兴。

请注意:不要在render_template内使用/

@app.route('/mypage', methods=['POST', 'GET'])
def index():        
    return render_template('mypage.html')

如果你想硬编码网址,你可以使用url_for()。但正如文档所说:

Flask 可以使用flask 包的url_for() 函数生成URL。 在模板和视图函数中硬编码 URL 是一种不好的做法

HTML

<a href="/mypage">Mypage</a></li>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2011-12-27
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多