婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 詳解Django模板層過(guò)濾器和繼承的問題

詳解Django模板層過(guò)濾器和繼承的問題

熱門標(biāo)簽:上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 長(zhǎng)春極信防封電銷卡批發(fā) 企業(yè)彩鈴地圖標(biāo)注 如何地圖標(biāo)注公司 預(yù)覽式外呼系統(tǒng) 外賣地址有什么地圖標(biāo)注 銀川電話機(jī)器人電話 煙臺(tái)電話外呼營(yíng)銷系統(tǒng) 電銷機(jī)器人錄音要學(xué)習(xí)什么

過(guò)濾器

模板層對(duì)變量的操作實(shí)際還有很多,過(guò)濾器就是其中一種。學(xué)過(guò)Linux系統(tǒng)的一定知道管道操作符,其可以將上一步輸出直接作為下一步輸入進(jìn)行處理,這里的過(guò)濾器就是類似管道符,其寫法也是以管道符|為標(biāo)志,允許我們對(duì)模板層獲得的變量進(jìn)行改變,例如大小寫轉(zhuǎn)換、增減大小等等

語(yǔ)法

{{ 變量|過(guò)濾器1|過(guò)濾器2:'值' |...}}

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

過(guò)濾器 示例 說(shuō)明
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("這是測(cè)試過(guò)濾器safe")/script>' #簡(jiǎn)單的js代碼,可以彈出一個(gè)窗口
    return render(request, 'home.html', dic)

home.html

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

如果不適用safe則輸出原始字符串,不會(huì)執(zhí)行js代碼

除了以上過(guò)濾器,更多過(guò)濾器請(qǐng)參見https://docs.djangoproject.com/zh-hans/3.2/ref/templates/builtins

繼承

對(duì)于某個(gè)網(wǎng)站來(lái)說(shuō),一般又比較統(tǒng)一的風(fēng)格,例如無(wú)論點(diǎn)擊網(wǎng)頁(yè)哪個(gè)標(biāo)簽或者鏈接,導(dǎo)航欄和尾部都是基本一樣的內(nèi)容,真正變的是中間的內(nèi)容區(qū)域,如何才能讓不同的網(wǎng)頁(yè)有相同也有差異呢,django中對(duì)模板可以使用繼承的概念。
例如,有如下頁(yè)面,由三部分組成,第一塊是導(dǎo)航欄,無(wú)論哪個(gè)子頁(yè)面均是一樣,中間body區(qū)會(huì)因?yàn)辄c(diǎn)擊導(dǎo)航欄不同項(xiàng)目發(fā)生變化,而最后一塊尾部每個(gè)頁(yè)面都是一樣,如何實(shí)現(xiàn)上述要求呢?

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

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>
    !-- 導(dǎo)航欄,每個(gè)頁(yè)面都一樣 -->
    h2>
        a href="/home" rel="external nofollow" >主頁(yè)/a>
        a href="/music" rel="external nofollow" >音樂頻道/a>
        a href="/sport" rel="external nofollow" >運(yùn)動(dòng)頻道/a>
    /h2>
    h2>
        {% block body %}
        h2>歡迎來(lái)到主頁(yè)!(該部分區(qū)域因頁(yè)面而異)/h2>
        {% endblock %}
        h3>如有問題請(qǐng)請(qǐng)聯(lián)系xxx@163.com(每個(gè)頁(yè)面都一樣)/h3>
/body>

/html>

music.html

{% extends 'home.html' %}

!-- 修改body區(qū)域內(nèi)容 -->
{% block body %}
h2>歡迎來(lái)到音樂頻道!/h2>
{% endblock %}

sport.html

{% extends 'home.html' %}

!-- 修改body區(qū)域內(nèi)容 -->
{% block body %}
h2>歡迎來(lái)到運(yùn)動(dòng)頻道!/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),
]



學(xué)到這里,大家又可以小激動(dòng)一下了,一個(gè)靜態(tài)網(wǎng)頁(yè)的基本架構(gòu)慢慢成熟起來(lái),將一個(gè)主頁(yè)應(yīng)用到其他頁(yè)面,同時(shí)又保持其他頁(yè)面的差異,django的模板思想越來(lái)越清晰了。

到此這篇關(guān)于Django模板層過(guò)濾器和繼承的文章就介紹到這了,更多相關(guān)Django模板層過(guò)濾器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django 模板中常用的過(guò)濾器實(shí)現(xiàn)
  • python使用布隆過(guò)濾器的實(shí)現(xiàn)示例
  • Python filter過(guò)濾器原理及實(shí)例應(yīng)用
  • Django-rest-framework中過(guò)濾器的定制實(shí)例
  • 布隆過(guò)濾器的概述及Python實(shí)現(xiàn)方法
  • Python+Redis實(shí)現(xiàn)布隆過(guò)濾器
  • Django零基礎(chǔ)入門之常用過(guò)濾器詳解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Django模板層過(guò)濾器和繼承的問題》,本文關(guān)鍵詞  詳解,Django,模板,層,過(guò)濾器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Django模板層過(guò)濾器和繼承的問題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Django模板層過(guò)濾器和繼承的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲日本韩国一区| 天天操天天综合网| 99精品欧美一区二区三区小说| 一区二区三区加勒比av| 日韩电影免费在线| 欧美高清在线一区| hitomi一区二区三区精品| 成人av在线资源网| 亚洲大片精品永久免费| 亚洲午夜av在线| 日韩精品一二三四| 成人av动漫在线| 欧美精品高清视频| 久久久精品欧美丰满| 中文成人综合网| 综合久久久久久| 国产自产高清不卡| 91丨porny丨蝌蚪视频| 日韩美女视频在线| 亚洲精品亚洲人成人网| 亚洲欧美激情在线| 99精品欧美一区| 欧美精品三级在线观看| 国产精品国产三级国产有无不卡| 综合在线观看色| 国产精品中文字幕欧美| 正在播放亚洲一区| 国产不卡在线视频| 亚洲精品videosex极品| 国产在线视频精品一区| 欧美日本在线播放| 一区二区三区久久| 91麻豆精品在线观看| 青娱乐精品视频| 麻豆免费看一区二区三区| 91丨九色丨黑人外教| 亚洲欧美怡红院| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲伦理在线精品| 成人高清视频在线| 久久精品免费在线观看| 国产一区二区三区四区在线观看| 精品免费视频.| 菠萝蜜视频在线观看一区| 欧美日韩国产免费| 国模一区二区三区白浆| 国产剧情一区二区| 中文av一区二区| 欧美成人a∨高清免费观看| 日韩欧美在线影院| 97久久超碰国产精品电影| 一区二区高清免费观看影视大全| 欧美日韩二区三区| 激情综合色丁香一区二区| 91影院在线免费观看| 久久网站最新地址| 国产亚洲欧美一级| 国产综合久久久久久久久久久久| 2021久久国产精品不只是精品| 国产一区 二区 三区一级| 亚洲欧美色图小说| 久久免费电影网| 成人性生交大片免费看中文| 国产精品免费丝袜| 欧美本精品男人aⅴ天堂| 欧美三级蜜桃2在线观看| 国产精品 欧美精品| 国产精品天干天干在观线| 久久免费精品国产久精品久久久久 | 国产精品乱码久久久久久| 欧美一级片在线| 91久久线看在观草草青青| 成人免费高清视频| 一本大道综合伊人精品热热| 豆国产96在线|亚洲| 9久草视频在线视频精品| 高清不卡在线观看av| 一区二区三区四区不卡在线 | 91精品国产高清一区二区三区蜜臀 | 国产大片一区二区| 91国在线观看| 在线看一区二区| 亚洲免费伊人电影| 色综合久久天天综合网| 麻豆国产精品777777在线| 在线成人av影院| 欧美一区二区观看视频| 国产精品乱子久久久久| 免费三级欧美电影| 欧美日韩精品高清| 亚洲男人的天堂在线观看| 中文字幕精品一区二区精品绿巨人| 国产毛片精品国产一区二区三区| 亚洲老司机在线| 久久精品夜夜夜夜久久| 成人午夜大片免费观看| 99精品欧美一区二区三区小说| 亚洲欧洲国产日韩| 国产精品综合二区| 日韩欧美国产综合| 天天av天天翘天天综合网| 国产精品免费久久| 9人人澡人人爽人人精品| 国产精品久久久久毛片软件| 国产拍揄自揄精品视频麻豆| 欧美国产成人精品| 亚洲免费av网站| 久久久久久久久蜜桃| 亚洲欧美国产三级| 韩国av一区二区| www.亚洲国产| 久久综合丝袜日本网| 午夜电影久久久| 99v久久综合狠狠综合久久| 日韩成人免费在线| 国产精品一区二区不卡| 99久久精品免费精品国产| 久久精品国产99| 大胆欧美人体老妇| 欧美成人国产一区二区| 国产精品白丝在线| www.欧美.com| 26uuu国产一区二区三区| 亚洲精品成a人| 在线观看日韩av先锋影音电影院| 国产日韩欧美电影| 91麻豆文化传媒在线观看| 欧美三区在线观看| 麻豆免费精品视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 激情成人午夜视频| 91美女精品福利| 国产精品第五页| 粉嫩aⅴ一区二区三区四区五区| 欧美精品一区二区久久婷婷| 久久er精品视频| 国产日韩亚洲欧美综合| 成人午夜免费视频| 亚洲一级二级三级| 久久精品一区八戒影视| 一本大道久久a久久综合婷婷| 视频一区二区欧美| 国产人久久人人人人爽| 色国产精品一区在线观看| 久久久久久久久久久久久久久99 | 亚洲一区二区在线观看视频| 欧美影院午夜播放| 日韩情涩欧美日韩视频| 色综合网站在线| 国产91在线观看| 国产一区不卡在线| 亚洲一区在线视频观看| 亚洲国产精品精华液ab| 91精品国产一区二区人妖| 粉嫩高潮美女一区二区三区 | 午夜影院久久久| 久久婷婷一区二区三区| 欧美精品一区二区久久婷婷| 91精品国产综合久久久蜜臀粉嫩 | 亚洲精品国产无套在线观| 亚洲精品中文字幕在线观看| 激情成人午夜视频| 日韩精品资源二区在线| 欧洲精品中文字幕| 欧美美女bb生活片| 日韩av电影天堂| 性久久久久久久久久久久| 亚洲成人综合视频| 日韩国产精品91| 国产美女一区二区三区| 石原莉奈在线亚洲二区| 一区二区三区视频在线看| 午夜视频在线观看一区| 午夜av区久久| 91精品国产91久久久久久最新毛片| 国产精品嫩草影院com| 99国产麻豆精品| 亚洲综合另类小说| 日韩欧美在线1卡| 亚洲欧美色一区| 欧美日韩精品一区视频| 免费成人深夜小野草| 精品国产一区二区三区忘忧草| 开心九九激情九九欧美日韩精美视频电影| 欧美三级韩国三级日本三斤| 一区二区三区四区av| 欧美剧情片在线观看| 国产综合色视频| 性久久久久久久| 99久久精品99国产精品| 香蕉乱码成人久久天堂爱免费| 99久久婷婷国产| 久久精品免费看| 亚洲精品免费看| 精品国产欧美一区二区| 日韩一区二区三区电影在线观看| 精品sm在线观看| 精品国产91久久久久久久妲己 | 中文字幕乱码久久午夜不卡 | 国产精品高潮呻吟久久|