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=真瓶 运行
- Serving Flask 应用“app.py”(延迟加载)
- 环境:生产
警告:这是一个开发服务器。不要在生产部署中使用它。
请改用生产 WSGI 服务器。
- 调试模式:开启
- 重新启动统计数据
- 调试器已激活!
- 调试器密码:266-552-216
- 运行 在 http://127.0.0.1:5000/(按 CTRL+C 退出)
当我打开这个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
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=真瓶 运行
- Serving Flask 应用“app.py”(延迟加载)
- 环境:生产 警告:这是一个开发服务器。不要在生产部署中使用它。 请改用生产 WSGI 服务器。
- 调试模式:开启
- 重新启动统计数据
- 调试器已激活!
- 调试器密码:266-552-216
- 运行 在 http://127.0.0.1:5000/(按 CTRL+C 退出)
当我打开这个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