我的hello world flask程序没有运行?

时间:2015-10-04 06:30:24

标签: python flask

我是Flask的初学者,我正在尝试创建一个简单的hello world程序,但每次使用Undefined variable from import: run时都会给我错误。

这是我的目录:

/MyApplicationName:
      /app 
          /__init__.py
          /views.py
          /run.py

我的__init__.py是:

from flask import Flask
app = Flask(__name__)

import views

这是我的views.py

from app import app

@app.route("/")
@app.route("/index")
def main():
    return "Hello Flask!!"

这是我的最后一个run.py

from app import app

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

每次它给我这个错误:

Undefined variable from import: run

提供帮助

3 个答案:

答案 0 :(得分:0)

移动:

from flask import Flask
app = Flask(__name__)

到views.py。然后制作__init__.py

from views import app

你有一个循环导入,但我不确定为什么它会抛出它抛出的错误。

答案 1 :(得分:0)

看看flask-script,无论如何要评估使用工厂,比如返回app对象的create_app()。 这似乎是使用烧瓶时的常见做法:

def create_app():
    app = Flask(
        'portal', static_folder='static/build', static_url_path='/static'
    )

    init_config(app)
    init_login(app)
    init_csrf(app)

    app.register_blueprint(views)

    return app

答案 2 :(得分:0)

如果不更改您编码的单行,只需将run.py移出应用目录即可。

您的项目目录应如下所示:

└── MyApplication
├── __init__.py
├── app
│   ├── __init__.py
│   ├── views.py
└── run.py

快乐编码,

学家