日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django从理论到实战(part22)--include模板标签

發(fā)布時間:2023/12/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django从理论到实战(part22)--include模板标签 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學(xué)習(xí)筆記,僅供參考

參考自:Django打造大型企業(yè)官網(wǎng)–Huang Y;

本系列Blog以應(yīng)用為主,理論基礎(chǔ)部分我在后端專欄的Django系列博客已經(jīng)寫過了,如果有些需要補充的知識點,我會在這個系列中,盡量詳細的記錄一下。



include模板標簽


理論


有時候一些代碼是在許多模版中是可以復(fù)用的,一般我們可以把這些重復(fù)性的代碼抽取出來,就類似于Python中的函數(shù)一樣,以后想要使用這些代碼的時候,就通過include導(dǎo)入進來,例如:

# header.html <p>我是header</p># footer.html <p>我是footer</p># main.html {% include 'header.html' %} <p>我是main內(nèi)容</p> {% include 'footer.html' %}

include標簽尋找路徑的方式,和render函數(shù)尋找模板路徑的方式是一樣的。

include標簽包含的模版,會自動的使用主模版中的變量,如果想傳入一些其他的參數(shù)到include標簽包含的模板中,那么可以使用with語句:

# header.html <p>用戶名:{{ username }}</p># main.html {% include "header.html" with username='huangyong' %}

實踐


  • 創(chuàng)建模板

首先,我們在templates文件夾下創(chuàng)建4個模板文件header.html, footer.html, index.html, bookstore.html:


index.html:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body>{% include 'header.html' %}<div class="content">這是中間內(nèi)容{{ username }}</div>{% include 'footer.html' %} </body> </html>

bookstore:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body>{% include 'header.html' with username='Bai' %}<div class="content">這是書店的內(nèi)容</div>{% include 'footer.html' %} </body> </html>

header.html:

<header><ul><li><a href="/">首頁</a></li><li><a href="{% url 'bookstore' %}">書店</a></li><li>{{ username }}</li></ul> </header>

footer.html:

<footer>這是footer部分 </footer>
  • 發(fā)起請求

向http://127.0.0.1:8000/發(fā)起請求:


點擊書店:

總結(jié)

以上是生活随笔為你收集整理的Django从理论到实战(part22)--include模板标签的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。