为什么烧瓶没有运行?

问题描述 投票:0回答:1

我试图在 venv 中运行一个 Flask 应用程序

python app.py
,但由于某种原因它没有运行,没有错误,但什么也没有发生,除此之外,当我单独运行 index.html 时,jinja 不会不工作,我明白了

{% extends "layout.html" %} {% block title %}search{% endblock title %} {% block body %}
(a text input and a button)
 {% endblock body %}

所以也许我的layout.html或jinja有问题,这是我的layout.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>{% block title %}{% endblock title %}</title>
</head>
<body>
    <header>
        <a id="searchlink" href="index.html" class="active">Text search</a>
        <a id="imagelink" href="image.html">Images search</a>
        <a id="advansedlink" href="advansed.html">Advansed search</a>
    </header>
    {% block body %}{% endblock body %}
</body>
</html>

这是我的index.html

{% extends "layout.html" %}
{% block title %}search{% endblock title %}

{% block body %}
    <form action="https://www.google.com/search">
        <input type="text" name="q">
        <input type="submit" value="Google Search">
    </form>
{% endblock body %}

和app.py文件

from flask import Flask, request, render_template

app = Flask(__name__)

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

if __name__ == "__main__":
    app.run(debug=True)
html flask jinja2
1个回答
0
投票

您需要放置与名为

html
的文件夹相关的所有
templates
文件,这是在 Flask 中渲染 html 页面的标准方法。

像这样放置结构

并使用此命令运行代码

flask run
python app.py
您应该看到您的代码将像这样运行。

© www.soinside.com 2019 - 2024. All rights reserved.