django使用html模板減少代碼代碼解析
看下面兩個頁面:
一個顯示文章列表,一個顯示文章詳細(xì)信息,其中的部分內(nèi)容相同,有可以重用的部分。
所有就此例可以設(shè)置三個html文件:重用部分,目錄部分,文章部分。
重用部分:
base.html
<!DOCTYPE html> <!DOCTYPE html> <html lang="zh-CN"> {% load staticfiles %} <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>首頁</title> <script type="text/javascript" src="{% static "bootstrap/js/jquery-2.0.0.min.js" %}"> </script> <script type="text/javascript" src="{% static "bootstrap/js/jquery-ui.js" %}"></script> <link href="{% static " rel="external nofollow" bootstrap/css/bootstrap-combined.min.css" %}" rel="stylesheet" media="screen" > <script type="text/javascript" src="{% static "bootstrap/js/bootstrap.min.js" %}"s></script> </head> <body> <div class="container-fluid" id="LG"> <div class="row-fluid"> <img src="{% static "img/head1.png" %}" alt="返回主頁"> <div class="span12" > </div> </div> <div class="row-fluid"> <div class="span2"> </div> <div class="span6"> <ul class="nav nav-tabs"> <li class="active"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首頁</a> </li> <li> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >資料</a> </li> <li > <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >信息</a> </li> </ul> {% block context %} 添加內(nèi)容 {% endblock context %} </div> <div class="span4"> </div> </div> </div> </body> </html>
使用{%blockcontext%}{%endblockcontext%}標(biāo)簽,添加不同內(nèi)容
目錄部分
index.html
{% extends "blog/base.html" %} {% block context %} {% if latest_article_list %} <ul> {% for article in latest_article_list %} <li> <a href="{% url 'blog:detail' article.id %}" rel="external nofollow" > {{ article.title }} </a> </li> {% endfor %} </ul> {% else %} <p>No articles are available.</p> {% endif %} {% endblock context %}
使用{%extends"blog/base.html"%}載入模板文件,模板文件的位置為相對于templates的路徑。
文章部分:
detail.html
{% extends "blog/base.html" %} {% block context %} <h1>{{ article.title }}</h1> <p>{{ article.content }}</p> {% endblock context %}
django文檔地址:http://python.usyiyi.cn/django_182/ref/templates/language.html
總結(jié)
以上就是本文關(guān)于django使用html模板減少代碼代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
Django admin實現(xiàn)圖書管理系統(tǒng)菜鳥級教程完整實例
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
- Django框架模板語言實例小結(jié)【變量,標(biāo)簽,過濾器,繼承,html轉(zhuǎn)義】
- python+django加載靜態(tài)網(wǎng)頁模板解析
- 在Django框架中自定義模板過濾器的方法
- 使用grappelli為django admin后臺添加模板
- Python的Django框架中模板碎片緩存簡介
- 編寫自定義的Django模板加載器的簡單示例
- python Django模板的使用方法
- 詳解在Python的Django框架中創(chuàng)建模板庫的方法
- 簡單了解Django模板的使用
- django創(chuàng)建自定義模板處理器的實例詳解
- django框架模板語言使用方法詳解
相關(guān)文章
Python 實現(xiàn)判斷圖片格式并轉(zhuǎn)換,將轉(zhuǎn)換的圖像存到生成的文件夾中
今天小編就為大家分享一篇Python判斷圖片格式并轉(zhuǎn)換,將轉(zhuǎn)換的圖像存到生成的文件夾中,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01關(guān)于Python排序sort()函數(shù)和sorted()函數(shù)
這篇文章主要介紹了關(guān)于Python排序sort()函數(shù)和sorted()函數(shù),利用Python中的內(nèi)置函數(shù)去實現(xiàn)直接排序,需要的朋友可以參考下2023-04-04python+excel接口自動化獲取token并作為請求參數(shù)進行傳參操作
這篇文章主要介紹了python+excel接口自動化獲取token并作為請求參數(shù)進行傳參操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Python數(shù)據(jù)可視化plt.savefig如何將圖片存入固定路徑
這篇文章主要介紹了Python數(shù)據(jù)可視化plt.savefig如何將圖片存入固定路徑問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09