第3章 模板

2022-06-12 02:30:13 字數 388 閱讀 4415

例如,使用者在**中註冊了乙個新賬戶。使用者在表單中輸入電子郵件位址和密碼,然後點選提交按鈕。伺服器接收到包含使用者輸入資料的請求,然後 flask 把請求分發到處理註冊請求的檢視函式。這個檢視函式需要訪問資料庫,新增新使用者,然後生成響應回送瀏覽器。這兩個過程分別稱為業務邏輯和表現邏輯。

把業務邏輯和表現邏輯混在一起會導致**難以理解和維護。假設要為乙個大型**構建html **,**中的資料由資料庫中讀取的資料以及必要的 html 字串連線在一起。把表現邏輯移到模板中能夠提公升程式的可維護性。

模板是乙個包含響應文字的檔案,其中包含用佔位變數表示的動態部分,其具體值只在請求的上下文中才能知道。使用真實值替換變數,再返回最終得到的響應字串,這一過程稱為渲染。為了渲染模板,flask 使用了乙個名為 jinja2 的強大模板引擎。

第3章 模板

這章主要將一些jinja2的頁面模板,個人覺得這種輪子或者黑盒的使用不必太過仔細,必要的時候再記就行了。3.4 鏈結 這種引入了url rof 函式,其作用是傳入檢視函式的名字,以及一些引數,生產對應的url鏈結 1 例如 url rof index external true http local...

《Flask 入門教程》第 3 章 模板

在一般的 web 程式裡,訪問乙個位址通常會返回乙個包含各類資訊的 html 頁面。因為我們的程式是動態的,頁面中的某些資訊需要根據不同的情況來進行調整,比如對登入和未登入使用者顯示不同的資訊,所以頁面需要在使用者訪問時根據程式邏輯動態生成。我們把包含變數和運算邏輯的 html 或其他格式的文字叫做...

第9章 模板

函式模板 類模板 一 函式模板 1.函式模板可以用來建立乙個通用功能的函式,以支援多種不同形參,進一步簡化過載函式的函式體設計。2.定義方法 template 模板參數列 3.函式定義 模板參數列的內容 型別引數 class 或typename 識別符號 常量引數 型別說明符 識別符號 模板引數 t...