首頁 >後端開發 >Python教學 >python中Flask藍圖的使用方法(附程式碼)

python中Flask藍圖的使用方法(附程式碼)

不言
不言轉載
2018-11-15 15:07:044736瀏覽

這篇文章帶給大家的內容是關於python中Flask藍圖的使用方法(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

藍圖

之前我們已經透過程式碼了解了一些Flask基本的用法,現在出現一個問題,我們要做的功能越來越多,路由是不是要放在run文件中呢?例如我們在不同的檔案都定義了一些路由,如果想要存取他們,是不是要開啟很多個不同的服務呢?

Flask中提供了藍圖,專門用作Flask的模組化。

Flask使用藍圖的概念來製作應用程式元件和支援應用程式內部或跨應用程式的通用模式。藍圖可以大大簡化大型應用程式的工作方式,並為Flask擴充提供了在應用程式上註冊操作的中心手段。 Blueprint物件的工作方式與Flask應用程式物件類似,但實際上它不是一個應用程式。相反,它是如何構造或擴展應用程式的藍圖。

總之,藍圖可以讓我們的程式更加模組化,不同功能的路由可以放在不同的模組下,最後集中到啟動類別。

首先,新建一個flask專案文件,建立文件結構如下圖所示:

python中Flask藍圖的使用方法(附程式碼)

#主運行文件

from app.movie.view import movie as movie_bp
from app.tag.view import tag as tag_bp
from flask import Flask


if __name__ == '__main__':
    app = Flask(__name__)
    app.register_blueprint(tag_bp,url_prefix='/tag')
    app.register_blueprint(movie_bp,url_prefix='/movie')
    app.run(port=9099)

模組一:標籤

所有的路由和視圖函數依舊單獨寫在一個檔案裡面,這裡取名vie​​w.py

from flask import Blueprint


tag = Blueprint('tag',__name__)
@tag.route('/')
def index():
    return 'ok'

@tag.route('/add/')
def add():
    return 'tag add'

模組二:電影

所有的路由和視圖函數依舊單獨寫在一個檔案裡面,這裡取名vie​​w.py

from flask import Blueprint


movie = Blueprint('movie',__name__)
@movie.route('/')
def index():
    return 'ok'

@movie.route('/add/')
def add():
    return 'movie add'

運行結果

python中Flask藍圖的使用方法(附程式碼)

python中Flask藍圖的使用方法(附程式碼)

以上是python中Flask藍圖的使用方法(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除