2018-11-16 Flask項目組織

  1. 一個基于 WSGI 的 Python web 應用必須有一個實現(xiàn)實際的應用的中心調(diào)用對象。在 Flask 中,中心調(diào)用對象是一個 Flask類的實例
app = Flask(__name__)
  • 保證實例的唯一性
  • 當進行單元測試的時候,創(chuàng)建一個最小應用用于測試特定的功能,會用到多應用
  • 使用顯式對象時,可以繼承基類Flask, 以便于修改特定的功能
  • Flask 需要包的名稱。當你創(chuàng)建一個 Flask 實例時, 通常會傳遞 __name__ 作為包的名稱。 Flask 根據(jù)包的名稱來載入也模塊相關的正確資源。
  • “顯式比隱式更好”
    [Flask設計思路](https://dormousehole.readthedocs.io/en/latest/design.html
  1. 使用藍圖進行模塊化組織
    Flask 用 藍圖(blueprints) 的概念來在一個應用中或跨應用制作應用組件和支持通用的模式。藍圖很好地簡化了大型應用工作的方式,并提供給 Flask 擴展在應用上注冊操作的核心方法。
    例子:
# routes/identify.py
from flask import Blueprint

identify = Blueprint('identify', __name__)

@identify.route('/check-pics-quality',methods=['POST', 'GET'])
def check_pics_quality():
    pass;
# routes/__init__.py
from .identify import identify
def init_app(app):
    app.register_blueprint(identify, url_prefix='/identify')   
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 接著上一篇文章《Spring MVC 實現(xiàn)圖片上傳、下載、顯示》,有朋友問我說“如果是文件的異步上傳,如何解決呢?...
    uzip柚子皮閱讀 3,695評論 1 5
  • 我坐觀世間悲傷,壓迫和羞恥, 耳聽少年獨自抽咽和悔恨。 窘迫中被子女苛待的母親奄奄一息, 妻子被丈夫虐待,少女被...
    所有的狗都是火鍋閱讀 323評論 0 1
  • 嘀嗒子 滴答子,我的遠房表哥。兒時我由外婆帶著,住在農(nóng)村,和滴答子一家同住在外婆的老宅子里。老宅子是外公外婆自建的...
    六耳不傳閱讀 493評論 2 4

友情鏈接更多精彩內(nèi)容