成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

[翻譯] Flask Blueprints---Explore Flask

Charles / 3593人閱讀

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

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

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

What is a Blueprint?

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

比如我們已經(jīng)有了一個(gè)使用Blueprint開(kāi)發(fā)的用戶管理界面。這個(gè)Blueprint可以定義視圖,這些視圖對(duì)應(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í)的使用場(chǎng)景是將應(yīng)用程序拆分成不同的組件。
以Twitter為例
我們會(huì)在諸如e.g index.html and about.html的頁(yè)面使用Blueprint.
另一個(gè)Blueprint應(yīng)用于用戶登錄成功后用于顯示最新郵件
可能還有一個(gè)Blueprint用于系統(tǒng)管理
通過(guò)這種方式,每一個(gè)不同的模塊都同樣可以被獨(dú)立出來(lái)
我們的程序由這些獨(dú)立的模塊所組成。

Where do you put them?

就像Flask的靈活性一樣。通過(guò)Blueprint,我們有很多方法來(lái)組織我們的程序結(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/38165.html

相關(guān)文章

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

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

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

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

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

    摘要:在使用自定義響應(yīng)類的應(yīng)用中,和無(wú)法知道自定義類的細(xì)節(jié),所以它們使用標(biāo)準(zhǔn)響應(yīng)類來(lái)創(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作者的博客 有翻譯或理解不對(duì)的地方,望大家指正! Flask框架中的響應(yīng)類,命名很貼切,叫Response。不過(guò)...

    ruicbAndroid 評(píng)論0 收藏0
  • flask 源碼解析:簡(jiǎn)介

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

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

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

    whidy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<