成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[翻譯] Flask Blueprints---Explore Flask

Charles / 3554人閱讀

摘要:王小波說翻譯最見一個(gè)人的文學(xué)功底,現(xiàn)在相信了。殺手級(jí)的使用場景是將應(yīng)用程序拆分成不同的組件。模版視圖和靜態(tài)文件分別放在不同的目錄下按照當(dāng)前網(wǎng)站的相關(guān)業(yè)務(wù)進(jìn)行區(qū)分。

王小波說翻譯最見一個(gè)人的文學(xué)功底,現(xiàn)在相信了。
如果完全按照自己的話組織,總是能適應(yīng)自己的習(xí)慣,相對來說寫起來可能更為流暢。
但是翻譯,即便清楚的理解了作者的意思,往往還要同時(shí)考慮原文的結(jié)構(gòu),反倒表達(dá)不清楚。
對于能力欠佳的我,暫時(shí)先翻譯這么多吧

推薦大家直接看原文
原文鏈接 Explore Flask

What is a Blueprint?

Blueprint是定義了一系列供Web應(yīng)用使用的視圖、模版、靜態(tài)文件以及其他的一些對象的集合。

比如我們已經(jīng)有了一個(gè)使用Blueprint開發(fā)的用戶管理界面。這個(gè)Blueprint可以定義視圖,這些視圖對應(yīng)于路徑,比如/admin/login 和/admin/dashboard.同時(shí)可以包括模版和靜態(tài)文件。

我們可以將上述的"用戶管理"添加到現(xiàn)有的應(yīng)用中,它可能是一個(gè)宇航員的社交網(wǎng)絡(luò)或者供火箭銷售員使用的CRM系統(tǒng)。

Why would you use Blueprint?

Blueprint殺手級(jí)的使用場景是將應(yīng)用程序拆分成不同的組件。
以Twitter為例
我們會(huì)在諸如e.g index.html and about.html的頁面使用Blueprint.
另一個(gè)Blueprint應(yīng)用于用戶登錄成功后用于顯示最新郵件
可能還有一個(gè)Blueprint用于系統(tǒng)管理
通過這種方式,每一個(gè)不同的模塊都同樣可以被獨(dú)立出來
我們的程序由這些獨(dú)立的模塊所組成。

Where do you put them?

就像Flask的靈活性一樣。通過Blueprint,我們有很多方法來組織我們的程序結(jié)構(gòu)。
這里我們討論兩種選擇: 功能 VS 業(yè)務(wù)區(qū)分

Functional structure

按照各個(gè)模塊所實(shí)現(xiàn)的功能進(jìn)行區(qū)分。模版、視圖和靜態(tài)文件分別放在不同的目錄下

yourapp/
    __init__.py
    static/
    templates/
        home/
        control_panel/
        admin/
    views/
        __init__.py
        home.py
        control_panel.py
        admin.py
    models.py

Divisional structure

按照當(dāng)前網(wǎng)站的相關(guān)業(yè)務(wù)進(jìn)行區(qū)分。所有與管理相關(guān)的模版、視圖和靜態(tài)文件放到一個(gè)目錄所有與用戶相關(guān)的模版、視圖和靜態(tài)文件放到另一目錄

yourapp/
    __init__.py
    admin/
        __init__.py
        views.py
        static/
        templates/
    home/
        __init__.py
        views.py
        static/
        templates/
    control_panel/
        __init__.py
        views.py
        static/
        templates/
    models.py

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38165.html

相關(guān)文章

  • flask文檔學(xué)習(xí)筆記1-快速入門

    摘要:示例如下靜態(tài)路由使用動(dòng)態(tài)變量的路由未指定變量類型使用動(dòng)態(tài)變量的路由指定變量類型指定的路由變量,可以作為被裝飾的函數(shù)參數(shù)傳入進(jìn)來。 開始決定認(rèn)真的在網(wǎng)上寫一些東西,主要原因還是在于希望能提升學(xué)習(xí)效果。雖說python寫了有幾年,但是web后端框架的確沒怎么接觸過,買了本狗書寥寥草草的過了一遍,發(fā)現(xiàn)很多東西還是理解不深,真的是好記性不如爛筆頭,知識(shí)也要從基礎(chǔ)開始,退回來好好看看官方文檔,再...

    lingdududu 評論0 收藏0
  • Watson使用指南(六)在微信公眾號(hào)中實(shí)現(xiàn)識(shí)圖作詩功能

    摘要:詳見注冊微信公眾號(hào)這個(gè)很簡單,而且網(wǎng)上一搜很多,我在這里就不說了。關(guān)于服務(wù)的創(chuàng)建,具體參見使用指南五通過認(rèn)證公眾微信號(hào)在微信公眾號(hào)頁面打開開發(fā)者頁面,進(jìn)行服務(wù)器配置。 本文章主要是寫一下這個(gè)項(xiàng)目開發(fā)的過程及之間遇到的問題,作為記錄,也希望以此為契機(jī)認(rèn)識(shí)志同道合的朋友,一起學(xué)習(xí)交流。 目錄: 概述 環(huán)境準(zhǔn)備及相關(guān)賬號(hào)申請 部署Python Flask應(yīng)用到Bluemix 通過Bluem...

    Pikachu 評論0 收藏0
  • 如何自定義Flask中的響應(yīng)類(譯文)

    摘要:在使用自定義響應(yīng)類的應(yīng)用中,和無法知道自定義類的細(xì)節(jié),所以它們使用標(biāo)準(zhǔn)響應(yīng)類來創(chuàng)建響應(yīng)。有了這個(gè)自定義響應(yīng)類,任何滿足格式要求的文檔都會(huì)自動(dòng)被標(biāo)記為內(nèi)容類型,而其他響應(yīng)則會(huì)繼續(xù)獲得默認(rèn)的內(nèi)容類型。 譯文鏈接:編程派 原文鏈接:Flask Web Development作者的博客 有翻譯或理解不對的地方,望大家指正! Flask框架中的響應(yīng)類,命名很貼切,叫Response。不過...

    ruicbAndroid 評論0 收藏0
  • flask 源碼解析:簡介

    摘要:簡介官網(wǎng)上對它的定位是一個(gè)微開發(fā)框架。另外一個(gè)必須理解的概念是,簡單來說就是一套和框架應(yīng)用之間的協(xié)議。功能比較豐富,支持解析自動(dòng)防止攻擊繼承變量過濾器流程邏輯支持代碼邏輯集成等等。那么,從下一篇文章,我們就正式開始源碼之旅了 文章屬于作者原創(chuàng),原文發(fā)布在個(gè)人博客。 flask 簡介 Flask 官網(wǎng)上對它的定位是一個(gè)微 python web 開發(fā)框架。 Flask is a micro...

    megatron 評論0 收藏0
  • Flask Web Development —— 大型應(yīng)用程序結(jié)構(gòu)(下)

    摘要:單元測試這個(gè)應(yīng)用非常小以至于不需要太多的測試,但是作為示例會(huì)在示例中展示兩個(gè)簡單的測試定義。示例單元測試編寫好的測試使用的是來自于標(biāo)準(zhǔn)庫中標(biāo)準(zhǔn)的包。為了運(yùn)行單元測試,可以在腳本中增加一個(gè)自定義的命令。 4、啟動(dòng)腳本 頂層目錄中的manage.py文件用于啟動(dòng)應(yīng)用。這個(gè)腳本會(huì)在示例7-8中展示。 示例7-8. manage.py:啟動(dòng)腳本 #!/usr/bin/env python im...

    whidy 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<