python django入門 初識 Django

2021-10-22 11:05:33 字數 898 閱讀 5552

設計模板¶

上面的**載入了 news/year_archive.html 模板。

讓我們假設 news/year_archive.html 模板已經找到。它看起來可能是下面這個樣子:

mysite/news/templates/news/year_archive.html¶

articles for }

}by }

published }

我們看到變數都被雙大括號括起來了。 } 的意思是「輸出 article 的 headline 屬性值」。這個「點」還有更多的用途,比如查詢字典鍵值、查詢索引和函式呼叫。

我們注意到 } 使用了 unix 風格的「管道符」(「|」字元)。這是乙個模板過濾器,用於過濾變數值。在這裡過濾器將乙個 python datetime 物件轉化為指定的格式(就像 php 中的日期函式那樣)。

你可以將多個過濾器連在一起使用。你還可以使用你 自定義的模板過濾器 。你甚至可以自己編寫 自定義的模板標籤 ,相關的 python **會在使用標籤時在後台執行。

django 使用了 ''模板繼承'' 的概念。這就是 的作用。它的含義是''先載入名為 base 的模板,並且用下面的標記塊對模板中定義的標記塊進行填充''。簡而言之,模板繼承可以使模板間的冗餘內容最小化:每個模板只需包含與其它文件有區別的內容。

下面是 base.html 可能的樣子,它使用了 靜態檔案 :

mysite/templates/base.html¶

簡而言之,它定義了這個**的外觀(利用**的 logo),並且給子模板們挖好了可以填的」坑「。這也讓**的改版變得簡單無比——你只需更改這個根模板檔案即可。

它還可以讓你利用不同的基礎模板並重用子模板建立乙個**的多個版本。django 的建立者已經利用這一技術來創造了明顯不同的手機版本的**——只需建立乙個新的基礎模板。

Python django 入門學習系列(一)

開發環境 pycharm2017社群版,python3.5 說明 因為是社群版,並不像專業版那樣直接新建乙個django專案,所以我用的是命令進行的 1 pip install django 然後shift 右鍵 開啟命令列django admin startproject firstproject...

MySQL初初初入門筆記 2020 6 25

寥寥幾筆 現在是累計什錦式學習mysql部分的第2天 現在把最前頭的記錄都一起傳上來,雖然現在寫的這一塊還是太簡單了,但畢竟配置環境什麼的還是花時間,於是寫一篇記錄一下粗略的學習過程 現在越學越感覺對於相關知識的學習是由 簡單,繁雜 到 深入,簡約 的乙個過程.所以還是有點耐心吧哈哈 資料庫db 資...

Python Django基礎教程(一)(入門)

django是比較流程的web框架之一。django安裝可以直接用pip安裝即可。環境windows py3.5版本 django 1.11 歡迎加入學習交流qq群 657341423 cmd下建立 專案建立 e djtest django admin.py startproject djtest ...