【问题标题】:Flask Python - basic program does not workFlask Python - 基本程序不起作用
【发布时间】:2020-08-08 03:16:46
【问题描述】:

我编写了这个超级基本的应用程序。它运行但不做任何事情:

from flask import Flask

app = Flask(__name__)


@app.route('/')
def Index():
    return "<h1>Hello!</h1>"


if __name__ == "__name__":
    app.run(debug=True)

控制台显示:

C:\Users\TalT\PycharmProjects\FlaskBeginners\venv\Scripts\python.exe C:/Users/TalT/PycharmProjects/FlaskBeginners/MyFirstWebPage.py

进程以退出代码 0 结束

我在 Win10、PyCharm 2019.3.3 和 Python 3.7 上工作。 我不明白问题出在哪里?是 python 问题还是项目配置?

【问题讨论】:

  • if __name__ == "__name__": 应该是if __name__ == "__main__":
  • 很好看的@CoryNezin
  • @CoryNezin 哈哈……谢谢!由于这个原因,我的眼睛真的有些痒,但我无法发现它。谢谢!!!
  • 没问题!诚然,我花了一段时间才发现!

标签: python python-3.x flask pycharm


【解决方案1】:

你的问题是:

if __name__ == "__name__":

必须改为:

if __name__ == '__main__':

要启动烧瓶应用程序,您有 2 种简单的不同方法。

1. 将主文件重命名为app.pywsgi.py,然后转到终端中的文件路径并输入flask run。这样,如果你想在debug模式下运行app,在同一路径下,在终端(Windows)中输入set FLASK_ENV=development,然后写入flask run

提示:这样,您必须从您的项目中删除以下代码:

if __name__ == '__main__':
    app.run()

2. 将代码写入 python 文件(名称 not matter),例如 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-07
    • 2015-08-16
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    相关资源
    最近更新 更多