亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

詳解Python的Django框架中的模版相關知識

2020-01-04 18:04:19
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python的Django框架中的模版相關知識,模版的存在大大簡化了創作頁面時HTML的相關工作,需要的朋友可以參考下

HTML被直接硬編碼在 Python 代碼之中。

 

 
  1. def current_datetime(request): 
  2. now = datetime.datetime.now() 
  3. html = "<html><body>It is now %s.</body></html>" % now 
  4. return HttpResponse(html) 

盡管這種技術便于解釋視圖是如何工作的,但直接將HTML硬編碼到你的視圖里卻并不是一個好主意。 讓我們來看一下為什么:

對頁面設計進行的任何改變都必須對 Python 代碼進行相應的修改。 站點設計的修改往往比底層 Python 代碼的修改要頻繁得多,因此如果可以在不進行 Python 代碼修改的情況下變更設計,那將會方便得多。

Python 代碼編寫和 HTML 設計是兩項不同的工作,大多數專業的網站開發環境都將他們分配給不同的人員(甚至不同部門)來完成。 設計者和HTML/CSS的編碼人員不應該被要求去編輯Python的代碼來完成他們的工作。

程序員編寫 Python代碼和設計人員制作模板兩項工作同時進行的效率是最高的,遠勝于讓一個人等待另一個人完成對某個既包含 Python又包含 HTML 的文件的編輯工作。

基于這些原因,將頁面的設計和Python的代碼分離開會更干凈簡潔更容易維護。 我們可以使用 Django的 模板系統 (Template System)來實現這種模式,這就是本章要具體討論的問題。

模板系統基本知識

模板是一個文本,用于分離文檔的表現形式和內容。 模板定義了占位符以及各種用于規范文檔該如何顯示的各部分基本邏輯(模板標簽)。 模板通常用于產生HTML,但是Django的模板也能產生任何基于文本格式的文檔。

讓我們從一個簡單的例子模板開始。 該模板描述了一個向某個與公司簽單人員致謝 HTML 頁面。 可將其視為一個格式信函:

 

 
  1. <html> 
  2. <head><title>Ordering notice</title></head> 
  3.  
  4. <body> 
  5.  
  6. <h1>Ordering notice</h1> 
  7.  
  8. <p>Dear {{ person_name }},</p> 
  9.  
  10. <p>Thanks for placing an order from {{ company }}. It's scheduled to 
  11. ship on {{ ship_date|date:"F j, Y" }}.</p> 
  12.  
  13. <p>Here are the items you've ordered:</p> 
  14.  
  15. <ul> 
  16. {% for item in item_list %} 
  17. <li>{{ item }}</li> 
  18. {% endfor %} 
  19. </ul> 
  20.  
  21. {% if ordered_warranty %} 
  22. <p>Your warranty information will be included in the packaging.</p> 
  23. {% else %} 
  24. <p>You didn't order a warranty, so you're on your own when 
  25. the products inevitably stop working.</p> 
  26. {% endif %} 
  27.  
  28. <p>Sincerely,<br />{{ company }}</p> 
  29.  
  30. </body> 
  31. </html> 

該模板是一段添加了些許變量和模板標簽的基礎 HTML 。 讓我們逐步分析一下:

用兩個大括號括起來的文字(例如 {{ person_name }} )稱為 變量(variable) 。這意味著在此處插入指定變量的值。 如何指定變量的值呢? 稍后就會說明。

被大括號和百分號包圍的文本(例如 {% if ordered_warranty %} )是 模板標簽(template tag) 。標簽(tag)定義比較明確,即: 僅通知模板系統完成某些工作的標簽。

這個例子中的模板包含一個for標簽( {% for item in item_list %} )和一個if 標簽({% if ordered_warranty %} )

for標簽類似Python的for語句,可讓你循環訪問序列里的每一個項目。 if 標簽,正如你所料,是用來執行邏輯判斷的。 在這里,tag標簽檢查ordered_warranty值是否為True。如果是,模板系統將顯示{% if ordered_warranty %}和{% else %}之間的內容;否則將顯示{% else %}和{% endif %}之間的內容。{% else %}是可選的。

最后,這個模板的第二段中有一個關于filter過濾器的例子,它是一種最便捷的轉換變量輸出格式的方式。 如這個例子中的{{ship_date|date:”F j, Y” }},我們將變量ship_date傳遞給date過濾器,同時指定參數”F j,Y”。date過濾器根據參數進行格式輸出。 過濾器是用管道符(|)來調用的,具體可以參見Unix管道符。

Django 模板含有很多內置的tags和filters,我們將陸續進行學習. 附錄F列出了很多的tags和filters的列表,熟悉這些列表對你來說是個好建議. 你依然可以利用它創建自己的tag和filters。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品成人久久| 欧洲精品在线视频| 亚洲国产又黄又爽女人高潮的| 黄色一区二区在线观看| 欧美日韩精品在线视频| 2018国产精品视频| 欧美午夜丰满在线18影院| 宅男66日本亚洲欧美视频| 92看片淫黄大片欧美看国产片| 亚洲日本中文字幕| 亚洲精品98久久久久久中文字幕| 日韩中文在线中文网三级| 不卡av在线播放| 色偷偷av一区二区三区| 国产精品jizz在线观看麻豆| 中文字幕欧美精品日韩中文字幕| 久热精品视频在线| 久久久精品久久| 九九热这里只有精品免费看| 久久久av网站| 午夜精品在线观看| 国产日韩欧美自拍| 欧美夫妻性生活视频| 91在线观看免费高清完整版在线观看| 国产日韩中文字幕在线| 欧美日韩加勒比精品一区| 午夜精品久久久久久久99黑人| 国产精品成人品| 久久久久国产精品免费网站| 亚洲成人久久久久| 中文字幕久久久av一区| 久久久日本电影| 国产精品久久久久久久app| 久久久视频精品| 97国产精品视频人人做人人爱| 亚洲尤物视频网| 欧美激情精品久久久久| 81精品国产乱码久久久久久| 91精品国产91久久久久久不卡| 久久成人综合视频| 啊v视频在线一区二区三区| 欧美乱大交做爰xxxⅹ性3| 国产精品视频久| 国产精品久久久久秋霞鲁丝| 国产69久久精品成人| 日韩激情av在线免费观看| 精品视频在线导航| 欧美精品一二区| 欧美性一区二区三区| 欧美日韩国产成人在线| 97国产一区二区精品久久呦| 亚洲欧美一区二区三区久久| 欧美国产日本高清在线| 日本一区二区在线播放| 97精品视频在线播放| 日韩经典中文字幕| 国产欧美日韩中文字幕| 亚洲2020天天堂在线观看| 欧美猛交ⅹxxx乱大交视频| 这里只有精品视频在线| 国产精品美女久久久久av超清| 久久精品国产96久久久香蕉| 日韩美女免费观看| 亚洲欧洲日韩国产| 国产丝袜一区二区三区免费视频| 欧美大码xxxx| 日韩av片永久免费网站| 亚洲精品久久久久中文字幕二区| 国产在线观看一区二区三区| 国产一区视频在线播放| 精品在线欧美视频| 精品国产一区二区三区在线观看| 久久久久久久电影一区| 国产精品一区二区三区在线播放| 亚洲第一福利网站| 亚洲福利视频网站| 91免费福利视频| 日韩精品极品在线观看播放免费视频| 国产美女久久精品| 黄色一区二区在线观看| 久久亚洲国产精品成人av秋霞| 国产欧美一区二区三区视频| 丝袜美腿精品国产二区| 欧美精品videos另类日本| 国产女精品视频网站免费| 成人女保姆的销魂服务| 日本成人精品在线| 国产成人短视频| 亚洲www在线观看| 亚洲国产精品久久91精品| 亚洲免费精彩视频| 66m—66摸成人免费视频| 色香阁99久久精品久久久| 久久夜色精品国产欧美乱| 中文字幕av一区| 欧美激情一区二区三区成人| 欧美成人手机在线| 国产精品久久久久久av福利| 欧美日韩色婷婷| 91麻豆桃色免费看| 亚洲图片欧美午夜| 久久天天躁狠狠躁夜夜爽蜜月| 国产成人综合一区二区三区| 懂色av影视一区二区三区| 亚洲精品www久久久| 91社区国产高清| 欧美在线视频观看免费网站| 日韩av资源在线播放| 久久精品国产清自在天天线| 国产深夜精品福利| 国产又爽又黄的激情精品视频| 欧美一级淫片videoshd| 69av在线视频| 中文字幕亚洲欧美日韩2019| 亚洲一区二区三区四区在线播放| 国产欧美精品在线播放| 91精品久久久久久久久久久| 中文字幕在线国产精品| 三级精品视频久久久久| 久久精品久久精品亚洲人| 成人免费淫片aa视频免费| 欧美精品久久久久a| 亚洲午夜未删减在线观看| 亚洲男人av在线| 精品视频在线播放免| 中文字幕欧美专区| 日韩中文字幕在线| 亚洲欧美日韩在线一区| 亚洲精品成a人在线观看| 欧美在线免费观看| 最近2019中文字幕一页二页| 国产免费亚洲高清| 亚洲一区二区少妇| 欧美日韩国产综合视频在线观看中文| 久久久国产精品x99av| 大伊人狠狠躁夜夜躁av一区| 亚洲男人天堂网站| 日本精品一区二区三区在线播放视频| 欧美成人亚洲成人日韩成人| 欧美壮男野外gaytube| 日韩国产在线播放| 午夜精品福利在线观看| 国产午夜精品全部视频在线播放| 日韩高清电影免费观看完整| 国产精品入口尤物| 久久影视电视剧凤归四时歌| 国产亚洲精品久久久久久777| 久久久精品免费视频| 95av在线视频| 欧美国产日韩在线| 91av国产在线| 在线日韩av观看| 亚洲一二在线观看| 国产精品91久久| 日本欧美国产在线| 97热在线精品视频在线观看| 久久久久久欧美| 精品无人区乱码1区2区3区在线| 久久在线观看视频| 国产欧美精品日韩精品| 亚洲人成在线一二| 久久夜精品va视频免费观看| 亚洲男人天堂久| 成人国产精品免费视频|