我们之前写的Flask项目都是自己组织的目录结构,其实Flask官方有其推荐的目录结构,以下就是一个符合官方推荐的Flask小型应用的项目结构目录示例,如下:
如图,这就是我们建立好的一个目录结构,一层一层的看一下,首先是app目录,它就是我们的主应用程序目录了,其中有一个__init__.py文件,里面的内容如下:
from flask import Flask from .views.acc import acc_bp from .views.user import user_bp def create_app(): my_app = Flask(__name__) my_app.register_blueprint(acc_bp) my_app.register_blueprint(user_bp) return my_app
__init__.py就是构建app的一个函数,并且将views中的蓝图注册进去了。
接下来看static目录,这个目录从字面意思就可以理解了,是我们的static静态文件存放目录。
然后就是templates目录,即模板存放目录。
views目录,主角终于登场了,这里存放的就是视图函数文件,也就是我们Blueprint,每一个文件就是一个Blueprint,如下:
from flask import Blueprint acc_bp = Blueprint(‘acc‘, __name__) @acc_bp.route("/acc") def accfunc(): return "my_app.acc"
from flask import Blueprint user_bp = Blueprint(‘user‘, __name__) @user_bp.route("/user") def userfunc(): return "my_app.user"
接下来就是关键性的一个文件manager.py,项目的启动文件,内容如下:
from app import create_app my_app = create_app() if __name__ == ‘__main__‘: my_app.run()
Flask蓝图目录、Flask-SQLAlchemy、Flask-Script、Flask-Migrate
原文:https://www.cnblogs.com/li-li/p/10383466.html