Flask hello.py基本应用程序没有运行?

Opa*_*pal 2 python virtualenv flask

当我在命令行中输入python hello.py时,我得到另一个bash提示符.我不确定是什么问题,因为我能够运行virtualenv,当我检查哪个版本的烧瓶我有最新版本,>>> '0.10.1'安装.

Opals-MacBook-Pro:~ opalkale$ cd myproject
Opals-MacBook-Pro:myproject opalkale$ ls
hello.py    venv
Opals-MacBook-Pro:myproject opalkale$ . venv/bin/activate
(venv)Opals-MacBook-Pro:myproject opalkale$ python hello.py
(venv)Opals-MacBook-Pro:myproject opalkale$ 
Run Code Online (Sandbox Code Playgroud)

hello.py的代码如下所示:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

    if __name__ == "__main__":
            app.run()
Run Code Online (Sandbox Code Playgroud)

此代码取自:http://flask.pocoo.org/docs/quickstart/#quickstart

dir*_*irn 10

您的文件与文档中的示例不匹配.您已将if __name__ == '__main__':块放在定义中hello().

Whitespace在Python中很重要.它需要放在函数定义之外(即,一直向左对齐).这样做将if在脚本运行时执行.它现在的存在方式,您需要导入hello模块并调用该hello函数.那不是你想要的.修复缩进,你将完成所有设置.