我刚读过关于烧瓶的事。
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")
答案 0 :(得分:1)
在run.py
中,您要导入from application import app
,app
来自__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.py
从app
提取application
。因此,您的run.py
获取app
对象,但它来自views.py
,其中已注册路线。