1. 程式人生 > >Flask藍圖目錄、Flask-SQLAlchemy、Flask-Script、Flask-Migrate

Flask藍圖目錄、Flask-SQLAlchemy、Flask-Script、Flask-Migrate

== 圖片 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_app 
= Flask(__name__) my_app.register_blueprint(acc_bp) my_app.register_blueprint(user_bp) return my_app
app/__init__.py  

  __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