flask.cli.NoAppException: 无法导入 "app"

flask.cli.NoAppException: Could not import "app"

from flask import Flask, render_template 
# Flask is a class that allows us to create an app
# render_template is a method offered by flask

app = Flask(__name__) # creates an app with the name of the file

@app.route('/') # route that listens to the homepage
def index(): # route handler
    # render_template(template_name_or_list) 
    # used to specify an html template to render to the user
    return render_template('index.html', data=[{
        'description': 'Todo 1'
    }, {
        'description': 'Todo 2'
    }, {
        'description': 'Todo 3'
    }])

# To run the app
# In the terminal
# FLASK_APP=app.py FLASK_DEBUG=true flask run

我的应用程序的名称是 app.py,它位于名为 ToDo-App 的文件夹中,并且在该文件夹中是另一个名为 templates 的文件夹,其中包含 index.html 文件。

<html>
    <head>
        <title>Todo App</title>
    </head>
    <body>
        <ul>
            <!-- jinja for loop -->
            {% for d in data %}
            <li>{{ d.description }}</li>
            {% endfor %}
            <!--<li>Todo 1</li>
            <li>Todo 2</li>
            <li>Todo 3</li>
            <li>Todo 4</li>-->
        </ul>
    </body>
</html>

在终端中:

Esam@DESKTOP-73QDAD3 MINGW32 /i/web/advanced-track/1-sql_and_data_modeling_for_the_web/ToDo-App
$ FLASK_APP=app.py FLASK_DEBUG=真瓶 运行

当我打开这个linkhttp://127.0.0.1:5000/

回溯(最近调用最后): 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site-packages\flask\cli.py”,第 236 行,在 locate_app 中 导入(module_name) ModuleNotFoundError:没有名为 'app'

的模块

在处理上述异常的过程中,又发生了一个异常:

回溯(最近调用最后): 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site-packages\flask\cli.py”,第 337 行,在 call 中 rv = self._load_unlocked() 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site-packages\flask\cli.py”,第 324 行,在 _load_unlocked 中 self._app = rv = self.loader() 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site-packages\flask\cli.py”,第 381 行,在 load_app 中 app = locate_app(自我, import_name, 姓名) 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site-packages\flask\cli.py”,第 246 行,在 locate_app 提出 NoAppException( flask.cli.NoAppException: 无法导入“app”。

根据您使用的机器,您需要执行以下操作之一:

Unix Bash(Linux、Mac 等):

$ export FLASK_APP=hello
$ flask run

Windows命令:

> set FLASK_APP=hello
> flask run

Windows PowerShell:

> $env:FLASK_APP = "hello"
> flask run