flask.cli.NoAppException:无法导入“应用程序”

2024-10-03 09:16:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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和web/ToDo应用程序的数据建模
$FLASK\u APP=APP.py FLASK\u DEBUG=true FLASK run

  • 服务烧瓶应用程序“app.py”(延迟加载)
  • 环境:生产 警告:这是一个开发服务器。不要在生产部署中使用它。 改用生产WSGI服务器
  • 调试模式:打开
  • 使用stat重新启动
  • 调试器处于活动状态
  • 调试器PIN:266-552-216
  • http://127.0.0.1:5000/上运行(按CTRL+C退出)

当我打开这个链接时

回溯(最近一次呼叫最后一次): 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site packages\flask\cli.py”,第236行,位于locate\u应用程序中 导入(模块名称) ModuleNotFoundError:没有名为“app”的模块

在处理上述异常期间,发生了另一个异常:

回溯(最近一次呼叫最后一次): 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site packages\flask\cli.py”,第337行,在调用中 rv=自身。\加载\解锁() 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site packages\flask\cli.py”,第324行,在\u load\u unlocked中 self.\u app=rv=self.loader() 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site packages\flask\cli.py”,第381行,在load\u应用程序中 应用程序=定位应用程序(自我、导入名称、名称) 文件“C:\Users\Esam\AppData\Local\Programs\Python\Python39-32\Lib\site packages\flask\cli.py”,第246行,位于locate\u应用程序中 提出无例外( flask.cli.NoAppException:无法导入“应用程序”


Tags: 文件thetopyapp应用程序flaskcli
1条回答
网友
1楼 · 发布于 2024-10-03 09:16:57

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

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

相关问题 更多 >