真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Flask使用藍(lán)圖的作用

這篇文章主要介紹了Flask使用藍(lán)圖的作用,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

在成都網(wǎng)站建設(shè)、成都做網(wǎng)站過(guò)程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

Flask使用藍(lán)圖的作用:專門用來(lái)對(duì)項(xiàng)目進(jìn)行模塊劃分,其次可以解決循環(huán)導(dǎo)入問題(如@app.route("/"),分模塊后都用@app,就會(huì)出現(xiàn)循環(huán)導(dǎo)入)。

比如:一個(gè)xxx網(wǎng)站,可能用到首頁(yè)模塊、用戶模塊、后臺(tái)模塊等等。

在項(xiàng)目開發(fā)過(guò)程中,需要把項(xiàng)目根據(jù)相關(guān)的功能劃分為對(duì)應(yīng)的模塊,通過(guò)模塊的劃分可以更好的組織項(xiàng)目的目錄結(jié)構(gòu),使項(xiàng)目的整個(gè)框架更加清晰。

藍(lán)圖引入
    我們嘗試將項(xiàng)目中的news視圖函數(shù)抽離出來(lái)作為 news.py  一個(gè)單獨(dú)的模塊
    main.py中:
        from flask import Flask
        from news import news
        
        app = Flask(__name__)

        @app.route("/")
        def index():
            return "index"
            
        @app.route("/users")
        def users():
            return "users"

        if __name__ == "__main__":
            app.run(debug=True)

    news.py中:
        from main import app

        @app.route("/news")
        def news():
            return "news"

以上代碼運(yùn)行main.py會(huì)報(bào)錯(cuò),ImportError: cannot import name ‘news’,原因是循環(huán)導(dǎo)入問題

藍(lán)圖使用步驟:
    1、創(chuàng)建藍(lán)圖(在news.py中)
    from flask import Blueprint
    news_blu = Blueprint("news", __name__)

    2、使用藍(lán)圖對(duì)象注冊(cè)路由(在news.py中)
    @news_blu.route("/news")
    def news():
        return "news3"

    3、使用app對(duì)象注冊(cè)藍(lán)圖(在main.py中)
    from news import news_blu
    app.register_blueprint(news_blu)
目錄形式的藍(lán)圖的注意點(diǎn):

    我們將users模塊處理成一個(gè)users包,包下面有另兩個(gè)文件__init__.py,和views.py(專門用來(lái)存放這個(gè)模塊的視圖函數(shù)):   

    __init__.py中
    from flask import Blueprint
    users_blu = Blueprint("users", __name__)

    from . import views    # 把視圖函數(shù)抽取到views.py中之后,需要在__init__.py文件中導(dǎo)入視圖函數(shù)所在的這個(gè)view文件
    # ------------------------------------------
    views.py中:
    from . import users_blu
    # 使用藍(lán)圖注冊(cè)路由
    @users_blu.route("/users")
    def users():
        return "users"
    # ------------------------------------------
    main.py 中:
    from users import users_blu
    app.register_blueprint(users_blu)
注意:from . import xxx 表示從當(dāng)前文件所在的包中導(dǎo)入xxx模塊
藍(lán)圖對(duì)象參數(shù)設(shè)置:
users_blu = Blueprint(“users”, name,
static_folder=“static”, # 藍(lán)圖中靜態(tài)文件存儲(chǔ)目錄
static_url_path="/users/static", # 訪問藍(lán)圖中靜態(tài)文件url地址前綴
template_folder=“templates”, # 藍(lán)圖中模板文件的存儲(chǔ)目錄
# url_prefix="/users" # 統(tǒng)一該模塊下資源請(qǐng)求的前綴
)

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享Flask使用藍(lán)圖的作用內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!


新聞名稱:Flask使用藍(lán)圖的作用
新聞來(lái)源:http://weahome.cn/article/ggjpci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部