13 2 4 模板層 模板語言

2021-10-03 15:32:23 字數 626 閱讀 8717

django約定將所有的html文件都放在templates資料夾下,注意,templates是模板的意思,這是因為放在templates資料夾下的並不全是html文件,如果文件中包含django的模板語言,那就是django模板檔案。

來思考乙個響應的過程,當我們使用render()函式返回乙個文件時,並不是讀取html文件的內容然後直接返回,而是要做一層渲染。

比如我們之前見過的語法,其實就是一種渲染,將包含的內容替換為python變數。

我們知道,運算元據庫是後端做的事情,也就是在python的django中通過model層運算元據庫。

編寫python**和設計製作模板同時進行效率才是最高的,但是python**編寫和html設計是兩項不同的工作,大多數專業的**開發環境都將這兩項工作分配給不同的部門不同的人員完成。

基於這些原因,將頁面設計和python**分離開會更乾淨簡潔,更容易維護,但是前端又需要後端的資料,這時候就需要使用django的模板系統(template system)來實現這種需求。

我們在blog > urls.py中定義部落格主頁的對映關係:

from django.urls import path

from blog import

django模板層知識要點

模版是純文字檔案。它可以產生任何基於文字的的格式 html,xml,csv等等 模版包括在使用時會被值替換掉的 變數,和控制模版邏輯的 標籤。下面是乙個小模版,它說明了一些基本的元素。後面的文件中會解釋每個元素。變數看起來就像是這樣 當模版引擎遇到乙個變數,它將計算這個變數,然後用結果替換掉它本身。...

Django模板層3和ajax初始

針對某個可以列舉完全的可能性字段,我們應該如何儲存 只要某個欄位的可能性是可以列舉完全的,那麼一般情況下都會採用choices引數 class user models.model username models.charfield max length 32 age models.integerfi...

Flask 響應四劍客 模板層

說明 flask是乙個輕量級的web框架,被稱為微型框架。只提供了乙個高效穩定的核心,其它全部通過擴充套件來實現。意思就是你可以根據專案需要進行量身定製,也意味著你需要不斷學習相關的擴充套件庫。核心 wsgi系統 除錯 路由 模板引擎 jinja2,是flask核心開發者人員發開的 安裝 pip i...