Pythonのテスト開発ジャンゴ-71。カスタムラベルタグ

序文

Djangoテンプレートは、多くのタグを迅速にそのような{%URL URL_NAME%}迅速ローカルアドレスのURLの中に導入することができるなどのいくつかの機能を実現することができるあります。
前の我々はいくつかのフィルタカスタマイズすることができhttps://www.cnblogs.com/yoyoketang/p/11809555.htmlラベルをカスタマイズする方法についてBenpianの下に、

カスタムラベル

共通のタグ構文

  • {%の%}可変出力変数の内容
  • {%の場合%}条件変数
  • CSRF攻撃を保護するために生成された{%Csrf_tokenの%} csrf_token値
  • {%は、URL%}ルーティング構成参照アドレスは、対応するアドレスのURLを生成します
  • 変数名の変更{%の%}
  • Djangoに導入{%負荷%}タグライブラリ
  • {%スタティック%}静的リソースローディングコンテンツ
  • テンプレート継承{%はXXX%を拡張します}
  • {%ブロックXXX%}ブロックは、親テンプレートの内容を書き換えます
  • インポートテンプレートファイルの内容を{%はXXX%を含む}、コードの再利用

たとえば、私たちはコンセプトを実現したい、システムは、ページのフォーマットで現在の時刻を表示します。2019年11月7日10時20分00秒

前へ次へ、現在時刻を取得する関数を記述、templatetags mytag.pyディレクトリに新しいファイルを作成し、タグ名がCURRENT_TIMEのように定義されます

from django import template
import time

register = template.Library()

@register.simple_tag(name='current_time')
def get_current_time():
    timestr = time.strftime("%Y-%m-%d %H:%M:%S")
    return timestr

参照ラベル

まず独自のタグを定義するテンプレートを読み込みます

{%負荷mytagというの%}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="referrer" content="no-referrer" />
    <title>Title</title>
</head>
<body>

{% load mytag %}

    <div>
    <p class="text_gray"><span>系统当前时间:</span>{% current_time %}</p>
    </div>

</body>
</html>

おすすめ

転載: www.cnblogs.com/yoyoketang/p/11809628.html
おすすめ