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
当我打开这个链接时
回溯(最近一次呼叫最后一次): 文件“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:无法导入“应用程序”
根据您使用的机器,您需要执行以下操作之一:
Unix Bash(Linux、Mac等):
Windows命令:
Windows PowerShell:
相关问题 更多 >
编程相关推荐