python學習第七十三天:模板續

來源:互聯網
上載者:User

標籤:繼承   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學習第七十三天:模板續

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.