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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Django 模板系统2

發布時間:2024/7/19 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django 模板系统2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. tags
2. 母版和繼承
  1. 母版
  就是一個普通的HTML文件,提取多個頁面的公共部分
  減少代碼量 修改十分方便

  定義block塊

  2. 使用(繼承)
  在子頁面中
  {% entends 'base.html' %}
  重新修改block塊中的內容
  3. 注意事項:
    1. 把{% extends 'base.html' %} 寫在第一行
    2. 修改的內容寫在block中,寫在外面不顯示
    3. {% extends name %} name應該是變量 或者是字符串 繼承母版的名字
    4. 母版中定義多個block塊,一般還有 js 塊 和 css塊



3. 組件
  1. 就是一小段HTML代碼 多個頁面都用到的內容 nav.html
  2. 在任意的模板中使用
  {% include 'nav.html' %}



4. 靜態文件相關

  1. {% load staticfiles %} 或者 {% load static %}
  2. {% static 'css/pub.css' %} ——》 先去settings中獲取STATIC_URL的配置,和后面提供的參數進行拼接

    1. {% load static %}
    2. <link rel="stylesheet" href="{% get_static_prefix %}css/pub.css">



5. 自定義simpletag和自定義inclusion_tag
  1. 在app下創建一個名叫templatetags的python包
  2. 在templatetags里建一個py文件
  3. 在py文件中編輯:
  from django import template
  register = template.Library()


  @register.simple_tag
  def join_str(arg1, arg2, arg3,*args,**kwargs):
  print(args)
  print(kwargs)
  return '_'.join([arg1, arg2, arg3])+'*'.join(args)

  @register.inclusion_tag('pagination.html')
  def pagination(total, current):
  return {'total': range(1, total + 1), 'current': current}

  4.使用
  {% load py文件名 %}
  {% 函數名 參數1 參數2 %}

  

轉載于:https://www.cnblogs.com/zhaosijia/p/9627803.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Django 模板系统2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。