【问题标题】:Why it can't render html file in Flask?为什么它不能在 Flask 中呈现 html 文件?
【发布时间】:2021-11-17 23:17:18
【问题描述】:
from flask import Flask, render_template

skills_app = Flask(__name__)

@skills_app.route("/")
    def homepage():
        return render_template("homepage.html")


if __name__ == "__main__":

    skills_app.run()

现在主页.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    Hello from Html page
</body>
</html>

但是当我运行我的页面时,“来自 HTML 页面的Hello”没有出现 是的,我创建了模板文件夹并将 homepage.html 放入其中。 那么这里有什么问题呢?你能帮帮我吗

【问题讨论】:

  • 你说的运行我的页面是什么意思?
  • 我的意思是运行 python 文件,然后我点击 http://................. ,但是“Hello From HTML page”,没有显示在页面上。
  • 我不知道浏览器会用它做什么。您是否想将文本放入 HTML 标记中?例如:&lt;p&gt;Hello from Html page&lt;/p&gt;.

标签: python flask


【解决方案1】:

默认情况下,Flask 会寻找 templates 目录进行渲染。如果你想让你的代码工作,在你的主文件旁边创建一个模板文件夹,把 homepage.html 放在里面。

或者,像这样初始化应用,

skills_app = Flask(__name__, templates='/path/to/directory/containing/html-files')

并将您的模板放到/path/to/directory/containing/html-files

【讨论】:

  • 我是初学者,所以可以告诉我如何将模板放在 /path/to/directory/ contains/html-files 中
  • 创建一个folder。然后将您的homepage.html 放入该文件夹中。不要忘记更新您的Flask 实例关于folder
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多