標籤:繼承 href 檔案 htm reg lock 定義 替代 tag
靜態檔案引入的三種方式:
一:<link rel="stylesheet" href="/static/dd/ssmycss.css">二:{% load static %}<link rel="stylesheet" href="{% static ‘dd/ss/mycss.css‘ %}">{# 傳回值:/static/dd/ss/mycss.css#}三:<link rel="stylesheet" href="{% get_static_prefix %}dd/ss/mycss.css">
模板匯入和繼承
模板匯入1.把公用部分,放到html裡,比如叫 left.html2.想在哪裡用 {% include ‘left.html‘ %}繼承母片 1 寫一個母片 base.html 2 母片中使用 {% block base %}母片的盒子裡也可以寫東西{% endblock %}先預留位置3 調用: 3.1 寫在第一行 {%extends ‘base.html‘ %} 3.2 {% block base %} 自己的東西 {% endblock my_head%} 替代母片中預留的位置 3.3 還想用母片裡的內容({{block.super}} 放在那,原來母片裡的東西,就會渲染在哪) {% block base %} {{block.super}} 自己的東西 {% endblock my_head%} 3.4 如過不繼承盒子,它會用原來的內容,如果繼承了,沒寫自己的東西,它會空白 3.5 盒子在繼承時,跟順序無關
自訂 inclusion_tag
1 先去setting裡面把app名字配置上2 再app目錄下建立一個templatetags模組3 寫py檔案(my_test.py)4 from django import template5 register=template.Library()6 @register.inclusion_tag(‘test.html‘) def my_inclusion(n): data=[] for i in range(n): data.append(‘第%s行‘%i) return {‘data‘:data}7 寫test.html頁面<ul> {% for choice in data %}<li>{{ choice }}</li> {% endfor %}</ul>8 {% load my_test %}9 {% my_inclusion 10 %} 它會返回html的頁面
python學習第七十三天:模板續