Flask藍圖目錄、Flask-SQLAlchemy、Flask-Script、Flask-Migrate
阿新 • • 發佈:2019-02-15
== 圖片 import 分享圖片 spl 接下來 推薦 應用程序 migrate
一、Flask藍圖目錄
我們之前寫的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_appapp/__init__.py= 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"views/acc.py
from flask import Blueprint user_bp = Blueprint(‘user‘, __name__) @user_bp.route("/user") def userfunc(): return "my_app.user"views/user.py
接下來就是關鍵性的一個文件manager.py,項目的啟動文件,內容如下:
from app import create_app my_app = create_app() if __name__ == ‘__main__‘: my_app.run()manager.py
二、Flask-SQLAlchemy
三、Flask-Script
四、Flask-Migrate
Flask藍圖目錄、Flask-SQLAlchemy、Flask-Script、Flask-Migrate