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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django自定义模板标签的使用详解

發(fā)布時間:2024/1/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django自定义模板标签的使用详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

目錄

1.創(chuàng)建子應(yīng)用:python manage.py startapp test01

2.進(jìn)行相關(guān)的配置

3.在新建的test01文件下創(chuàng)建urls.py(此處名稱可變但注意上圖)

4.在test01文件下創(chuàng)建名稱為templatetags的文件夾

5.templatetags文件下繼續(xù)創(chuàng)建幾個py文件如下圖?編輯

6.views視圖函數(shù)

7.在test01文件下創(chuàng)建templates文件夾,并在此文件夾下創(chuàng)建html文件

8.配置路徑??編輯

9.檢測運(yùn)行:python manage.py runserver

10.運(yùn)行結(jié)果:?編輯


1.創(chuàng)建子應(yīng)用:python manage.py startapp test01

? ?如下圖:

?

2.進(jìn)行相關(guān)的配置

?

?

?

3.在新建的test01文件下創(chuàng)建urls.py(此處名稱可變但注意上圖)

4.在test01文件下創(chuàng)建名稱為templatetags的文件夾

5.templatetags文件下繼續(xù)創(chuàng)建幾個py文件如下圖

?__init__.py

from django import template register=template.Library()

filter.py

from . import register @register.filter def myupper(value):return value.upper()

labels.py

from . import register import datetime @register.simple_tag def show_name(name):return name @register.simple_tag def show_time(format_str):return datetime.datetime.now().strftime(format_str) @register.simple_tag(takes_context=True) def current_time(context):format_str=context.get('format_str')return datetime.datetime.now().strftime(format_str) @register.inclusion_tag('include.html',name="stags") def show_tags(person):items=[{'name':'test','age':18,}]return {"items":items,'person':person}

6.views視圖函數(shù)

?

from django.shortcuts import render# Create your views here. def a(request):return render(request,"filter.html",context={'feng':"a",'format_str':"%Y-%m-%d %H:%M:%S"}) def include_tags(request):return render(request,"show_tags.html",context={'person':{'name':request.GET.get('username'),'age':request.GET.get('age')}})

7.在test01文件下創(chuàng)建templates文件夾,并在此文件夾下創(chuàng)建html文件

?filter.html

{% load filters %} {% load labels %} <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <div>{{ feng|myupper }}<p>自定義標(biāo)簽</p>{% show_name '小' %}<li>時間:{% show_time "%Y-%m-%d" %}</li><li>上下文時間:{% current_time %}</li> </div> </body> </html>

include.py

<ul>{{items }}{{ person }} </ul>

show_tags.html

{% load labels %} <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <div>{% stags person %}</div> </body> </html>

8.配置路徑?

from django.urls import path from . import views urlpatterns=[path('a',views.a),path('b/',views.include_tags) ]

9.檢測運(yùn)行:python manage.py runserver

10.運(yùn)行結(jié)果:

?

?

總結(jié)

以上是生活随笔為你收集整理的Django自定义模板标签的使用详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。