亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 詳解Django模板層過濾器和繼承的問題

詳解Django模板層過濾器和繼承的問題

熱門標簽:上海正規的外呼系統最新報價 長春極信防封電銷卡批發 企業彩鈴地圖標注 如何地圖標注公司 預覽式外呼系統 外賣地址有什么地圖標注 銀川電話機器人電話 煙臺電話外呼營銷系統 電銷機器人錄音要學習什么

過濾器

模板層對變量的操作實際還有很多,過濾器就是其中一種。學過Linux系統的一定知道管道操作符,其可以將上一步輸出直接作為下一步輸入進行處理,這里的過濾器就是類似管道符,其寫法也是以管道符|為標志,允許我們對模板層獲得的變量進行改變,例如大小寫轉換、增減大小等等

語法

{{ 變量|過濾器1|過濾器2:'值' |...}}

這里的過濾器可以分為兩類,一類是不帶參數的,例如lower,upper,safe;一類是帶參數的add:'10',冒號分隔,后面跟上值

過濾器 示例 說明
lower {{str lower}}
upper {{str upper}}
safe {{script safe}}
add {{num add:‘10'}}

示例:
views.py

def home(request):

    dic = {}
    dic['str'] = 'abc'
    dic['num'] = 90
    dic['script'] = 'script>alert("這是測試過濾器safe")/script>' #簡單的js代碼,可以彈出一個窗口
    return render(request, 'home.html', dic)

home.html

body>
    h2>過濾器upper: {{ str|upper }}/h2> # 全變成大寫字母
    h2>過濾器add: {{ num|add:'10' }}/h2> # 加10
    h2>過濾器safe: {{ script|safe }}/h2> # 不進行html轉義,適用直接執行js代碼,理解為代碼安全可以直接執行
/body>

如果不適用safe則輸出原始字符串,不會執行js代碼

除了以上過濾器,更多過濾器請參見https://docs.djangoproject.com/zh-hans/3.2/ref/templates/builtins

繼承

對于某個網站來說,一般又比較統一的風格,例如無論點擊網頁哪個標簽或者鏈接,導航欄和尾部都是基本一樣的內容,真正變的是中間的內容區域,如何才能讓不同的網頁有相同也有差異呢,django中對模板可以使用繼承的概念。
例如,有如下頁面,由三部分組成,第一塊是導航欄,無論哪個子頁面均是一樣,中間body區會因為點擊導航欄不同項目發生變化,而最后一塊尾部每個頁面都是一樣,如何實現上述要求呢?

  • 求同:Django模板層通過{% extends 'home.html' %}實現子頁面對home.html的繼承,也就是說只需要在每個子頁面寫上該行代碼即能完成對父頁面的繼承,但是需要注意的是不能繼承父頁面的相關視圖函數的變量
  • 存異:在父頁面(home.html)中使用{% block block_name %}...{% endblock block_name(可選) %}標記塊,凡是在標記塊中的內容在子頁面都可以被修改,修改方法是在{% block block_name %}子頁面重寫內容{% endblock block_name(可選) %}塊中重新更改內容即可

home.html

!DOCTYPE html>
html lang="en">

head>
    meta charset="UTF-8">
    meta http-equiv="X-UA-Compatible" content="IE=edge">
    meta name="viewport" content="width=device-width, initial-scale=1.0">
/head>

body>
    !-- 導航欄,每個頁面都一樣 -->
    h2>
        a href="/home" rel="external nofollow" >主頁/a>
        a href="/music" rel="external nofollow" >音樂頻道/a>
        a href="/sport" rel="external nofollow" >運動頻道/a>
    /h2>
    h2>
        {% block body %}
        h2>歡迎來到主頁!(該部分區域因頁面而異)/h2>
        {% endblock %}
        h3>如有問題請請聯系xxx@163.com(每個頁面都一樣)/h3>
/body>

/html>

music.html

{% extends 'home.html' %}

!-- 修改body區域內容 -->
{% block body %}
h2>歡迎來到音樂頻道!/h2>
{% endblock %}

sport.html

{% extends 'home.html' %}

!-- 修改body區域內容 -->
{% block body %}
h2>歡迎來到運動頻道!/h2>
{% endblock %}

views.py

import re
from django.http import HttpResponse
from django.shortcuts import render

def home(request):
    return render(request, 'home.html', dic)
def music(request):

    return render(request, 'music.html')
def sport(request):

    return render(request, 'sport.html')

urls.py

from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('home/', views.home),
    path('music/', views.music),
    path('sport/', views.sport),
]



學到這里,大家又可以小激動一下了,一個靜態網頁的基本架構慢慢成熟起來,將一個主頁應用到其他頁面,同時又保持其他頁面的差異,django的模板思想越來越清晰了。

到此這篇關于Django模板層過濾器和繼承的文章就介紹到這了,更多相關Django模板層過濾器內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django 模板中常用的過濾器實現
  • python使用布隆過濾器的實現示例
  • Python filter過濾器原理及實例應用
  • Django-rest-framework中過濾器的定制實例
  • 布隆過濾器的概述及Python實現方法
  • Python+Redis實現布隆過濾器
  • Django零基礎入門之常用過濾器詳解

標簽:宜昌 珠海 上饒 湖北 盤錦 西寧 潮州 佳木斯

巨人網絡通訊聲明:本文標題《詳解Django模板層過濾器和繼承的問題》,本文關鍵詞  詳解,Django,模板,層,過濾器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Django模板層過濾器和繼承的問題》相關的同類信息!
  • 本頁收集關于詳解Django模板層過濾器和繼承的問題的相關信息資訊供網民參考!
  • 推薦文章
    精品国产香蕉在线播出| 精品国产一区二区三区精东影业| 国产成人啪精品| 成人高清视频免费观看| 成人免费观看男女羞羞视频| 色综合久久天天综合观看| 精品视频免费观看| 欧美国产日韩在线| 国产一区二区精品久久91| 国产伦精品一区二区三区无广告| 成人免费网站久久久| a级毛片免费全部播放| 亚洲精品永久一区| 精品国产一区二区三区久久久蜜臀| 成人免费观看男女羞羞视频| 青青青草视频在线观看| 国产视频一区在线| 国产视频一区二区三区四区| 国产一区二区福利久久| 美女免费精品高清毛片在线视| 99热视热频这里只有精品| 欧美激情一区二区三区在线| 黄色免费三级| 久久久久久久男人的天堂| 毛片高清| 欧美另类videosbestsex| 久久精品免视看国产明星| 美女免费毛片| 国产麻豆精品hdvideoss| 精品视频在线观看免费| 国产韩国精品一区二区三区| 欧美一级视频免费观看| 日韩中文字幕在线亚洲一区| 日韩在线观看视频黄| 四虎影视久久久| 欧美日本韩国| 色综合久久天天综合绕观看| 日韩男人天堂| 99色吧| 色综合久久天天综合观看| 精品国产一区二区三区久久久蜜臀| 国产网站免费观看| 亚洲www美色| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99色精品| 亚洲wwwwww| 亚洲天堂在线播放| 美女免费精品高清毛片在线视| 日韩综合| 国产欧美精品| 精品毛片视频| 精品国产一级毛片| 国产一区二区精品在线观看| 国产a网| 国产网站在线| 97视频免费在线| 香蕉视频久久| 黄视频网站免费| 国产极品白嫩美女在线观看看| 九九干| 九九干| 欧美a免费| 久久福利影视| 尤物视频网站在线| 精品视频在线观看一区二区三区| 国产一区免费在线观看| 日韩男人天堂| 久久精品店| 欧美国产日韩在线| 精品视频在线观看一区二区| 黄视频网站免费看| 你懂的日韩| 九九热国产视频| 国产成人啪精品| 国产麻豆精品hdvideoss| 国产不卡在线看| 亚欧乱色一区二区三区| 欧美大片aaaa一级毛片| 国产精品免费久久| 日韩在线观看网站| 色综合久久久久综合体桃花网| 亚洲天堂一区二区三区四区| 亚欧乱色一区二区三区| 成人免费一级毛片在线播放视频| 国产成人精品综合| 欧美日本韩国| 美国一区二区三区| 久久国产精品自由自在| 二级片在线观看| 欧美另类videosbestsex视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦理精品| 亚洲女人国产香蕉久久精品| 国产成人啪精品| 国产91精品系列在线观看| 日本伦理片网站| 国产网站在线| 一级女性大黄生活片免费| 午夜精品国产自在现线拍| 国产极品白嫩美女在线观看看| 高清一级片| 国产一区二区精品久久| 91麻豆精品国产自产在线| 国产国产人免费视频成69堂| 国产成人欧美一区二区三区的| 国产网站在线| 国产不卡高清在线观看视频| 天天做人人爱夜夜爽2020| 国产不卡精品一区二区三区| 色综合久久天天综线观看| 欧美国产日韩在线| 国产一区二区精品久| 一级毛片视频在线观看| 精品国产一区二区三区久久久蜜臀| 欧美爱色| 日本特黄特黄aaaaa大片| 国产成人精品一区二区视频| 国产91素人搭讪系列天堂| 日本伦理片网站| 999久久久免费精品国产牛牛| 国产不卡在线观看视频| 国产不卡在线看| 精品国产一区二区三区久久久蜜臀 | 久久久久久久久综合影视网| 美女免费毛片| 精品美女| 久久国产一久久高清| 国产一区精品| 中文字幕一区二区三区精彩视频| 青草国产在线| 欧美1区| 日本在线不卡视频| 国产高清在线精品一区二区| 日本免费看视频| 午夜欧美成人香蕉剧场| 一级毛片视频在线观看| 欧美国产日韩精品| 精品视频在线看 | 国产原创视频在线| 成人在免费观看视频国产| 黄视频网站在线免费观看| 亚洲www美色| 日韩女人做爰大片| 中文字幕97| 成人影视在线播放| 黄视频网站在线免费观看| 一级女性大黄生活片免费| 欧美a级成人淫片免费看| 国产麻豆精品免费密入口| 99久久网站| 999久久狠狠免费精品| 久久久久久久免费视频| 日韩中文字幕在线观看视频| 日韩免费在线视频| 99热热久久| 欧美a级成人淫片免费看| 欧美a级成人淫片免费看| 日本免费看视频| 色综合久久天天综合| 欧美a级片视频| 精品国产一区二区三区久久久蜜臀| 日韩专区一区| 黄视频网站免费| 色综合久久天天综合绕观看| 亚洲wwwwww| 欧美另类videosbestsex久久| 免费国产一级特黄aa大片在线| 欧美大片a一级毛片视频| 色综合久久天天综合绕观看| 亚洲精品永久一区| 国产亚洲免费观看| 国产一区二区精品在线观看| 国产伦久视频免费观看视频| 天天色成人网| 一级毛片视频免费| 成人影视在线播放| 亚洲 欧美 成人日韩| 成人高清视频免费观看| 久草免费在线视频| 欧美另类videosbestsex视频 | 91麻豆精品国产综合久久久| 国产一区二区精品久久| 精品久久久久久中文字幕2017| 国产精品1024永久免费视频 | 一本高清在线| 国产成人精品综合在线| 精品国产一区二区三区国产馆| 精品国产三级a| 91麻豆精品国产高清在线| 欧美国产日韩在线| 精品国产一区二区三区国产馆| 美国一区二区三区| 国产极品白嫩美女在线观看看| 999精品视频在线| 韩国毛片| 欧美激情伊人| 毛片高清| 久草免费资源| 一级女性大黄生活片免费| 精品在线观看一区|