我开始学习Flask。
我写了这个超级基本的应用程序。它可以运行,但什么也不做。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def Index():
return "<h1>Hello!</h1>"
if __name__ == "__name__":
app.run(debug=True)
控制台显示:
C:UsersTalTPycharmProjectsFlaskBeginners我的第一个网页.python.exe C:UsersTalTPycharmProjectsFlaskBeginnersMyFirstWebPage.
进程结束,退出代码0
我在Win10上工作,PyCharm 2019.3.3和Python 3.7.我不明白问题出在哪里?是python的问题,还是项目配置的问题?你能建议一下吗?
你的问题是:
if __name__ == "__name__":
必须改成:
if __name__ == '__main__':
要启动一个flask应用,你有两个简单的不同方法。
1. 将你的主文件改名为 app.py
或 wsgi.py
并在终端中进入文件的路径,输入 flask run
. 这样一来,如果你想在应用中执行 调试模式,在同一路径中,输入 set FLASK_ENV=development
在终端(Windows)中写入 flask run
.
小提示: 在这种情况下,你必须 删去 从您的项目中取出以下代码。
if __name__ == '__main__':
app.run()
2. 将你的代码写在一个python文件中(名称是 无所谓)例如与 main.py
名字写成这样。
from flask import Flask
app = Flask(__name__)
app.config['DEBUG']=True
@app.route('/')
def Index():
return '<h1>Hello!</h1>'
if __name__ == '__main__':
app.run()
然后在你的文件路径中运行这个命令来运行这个应用程序。python main.py
. 记住,添加以下代码 app.config['DEBUG']=True
只有当你想在调试模式下运行你的代码时。