flask中如何使用藍圖將路由分開寫在不同文件-創(chuàng)新互聯

這篇文章主要為大家展示了“flask中如何使用藍圖將路由分開寫在不同文件”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“flask中如何使用藍圖將路由分開寫在不同文件”這篇文章吧。

成都創(chuàng)新互聯公司憑借在網站建設、網站推廣領域領先的技術能力和多年的行業(yè)經驗,為客戶提供超值的營銷型網站建設服務,我們始終認為:好的營銷型網站就是好的業(yè)務員。我們已成功為企業(yè)單位、個人等客戶提供了網站建設、網站設計服務,以良好的商業(yè)信譽,完善的服務及深厚的技術力量處于同行領先地位。

具體如下。

Flask 用 藍圖(blueprints) 的概念來在一個應用中或跨應用制作應用組件和支持通用的模式。藍圖很好地簡化了大型應用工作的方式,并提供給 Flask 擴展在應用上注冊操作的核心方法。一個Blueprint 對象與Flask 應用對象的工作方式很像,但它確實不是一個應用,而是一個描述如何構建或擴展應用的藍圖 。

Flask 中的藍圖為這些情況設計:

把一個應用分解為一個藍圖的集合。這對大型應用是理想的。一個項目可以實例化一個應用對象,初始化幾個擴展,并注冊一集合的藍圖。

以 URL 前綴和/或子域名,在應用上注冊一個藍圖。 URL 前綴/子域名中的參數即成為這個藍圖下的所有視圖函數的共同的視圖參數(默認情況下)。

在一個應用中用不同的 URL 規(guī)則多次注冊一個藍圖。

通過藍圖提供模板過濾器、靜態(tài)文件、模板和其它功能。一個藍圖不一定要實現應用或者視圖函數。

初始化一個 Flask 擴展時,在這些情況中注冊一個藍圖。

Flask 中的藍圖不是即插應用,因為它實際上并不是一個應用——它是可以注冊,甚至可以多次注冊到應用上的操作集合。為什么不使用多個應用對象?你可以做到那樣(見應用調度 ),但是你的應用的配置是分開的,并在 WSGI 層管理。

藍圖作為 Flask 層提供分割的替代,共享應用配置,并且在必要情況下可以更改所注冊的應用對象。它的缺點是你不能在應用創(chuàng)建后撤銷注冊一個藍圖而不銷毀整個應用對象。

以上內容來自Flask0.10.1文檔

測試項目結構:

flask中如何使用藍圖將路由分開寫在不同文件

user.py:

#coding:utf-8 
#user 
from flask import Blueprint, render_template, redirect 
user = Blueprint('user',__name__) 
 
@user.route('/index') 
def index(): 
  return render_template('user/index.html') 
@user.route('/add') 
def add(): 
  return 'user_add' 
@user.route('/show') 
def show(): 
  return 'user_show'

admin.py:

# coding:utf-8 
#admin.py 
from flask import Blueprint,render_template, request 
admin = Blueprint('admin',__name__) 
 
@admin.route('/index') 
def index(): 
  return render_template('admin/index.html') 
@admin.route('/add') 
def add(): 
  return 'admin_add' 
@admin.route('/show') 
def show(): 
  return 'admin_show'

view.py:

# coding:utf-8 
from flask import Flask,request,render_template 
from admin.admin import admin 
from user.user import user 
app=Flask(__name__) 
app.register_blueprint(admin,url_prefix='/admin') 
app.register_blueprint(user, url_prefix='/user') 
if __name__ == '__main__': 
  app.run()

flask中如何使用藍圖將路由分開寫在不同文件

以上是“flask中如何使用藍圖將路由分開寫在不同文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章題目:flask中如何使用藍圖將路由分開寫在不同文件-創(chuàng)新互聯
URL鏈接:http://www.muchs.cn/article24/dpooce.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站、定制網站網站策劃、網站內鏈、App設計、Google

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站建設網站維護公司