Flask Python - 基本程序不工作

问题描述 投票:0回答:1

我开始学习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的问题,还是项目配置的问题?你能建议一下吗?

python python-3.x flask pycharm
1个回答
0
投票

你的问题是:

if __name__ == "__name__":

必须改成:

if __name__ == '__main__':

要启动一个flask应用,你有两个简单的不同方法。

1. 将你的主文件改名为 app.pywsgi.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 只有当你想在调试模式下运行你的代码时。

© www.soinside.com 2019 - 2024. All rights reserved.