加载烧瓶app时获取404页面

时间:2015-06-15 19:27:16

标签: python flask

我刚读过关于烧瓶的事。

http://flask.pocoo.org/docs/0.10/quickstart/

首先尝试编写一个小应用程序,运行良好。然后我将应用程序拆分为文件并获得404空页。任何人都可以给我一个建议。 我哪里错了。

项目结构:

project/
    application/
        templates/
            main.html
        __init__.py
        views.py
    run.py

档案__init__.py

from flask import Flask

app = Flask(__name__)

档案run.py

import os
import sys
from application import app

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, PROJECT_DIR)

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

档案views.py

from flask import render_template
from application import app

@app.route("/")
def index():
    return render_template("main.html")

1 个答案:

答案 0 :(得分:1)

run.py中,您要导入from application import appapp来自__init__.py的{​​{1}}对象。太好了!

但就是这样。

您的views.py文件从__init__.py获取相同的变量并注册视图。 是您要从run.py导入的内容:

import os
import sys
from application.views import app

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, PROJECT_DIR)

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

当您从app开始views时,views.pyapp提取application。因此,您的run.py获取app对象,但它来自views.py,其中已注册路线。

相关问题