python_fullstack - Django 프레임워크 (3) - Django 템플릿 언어
8238 단어 Django 프레임워크
Django Template Language 템플릿 언어
라벨
1. 일반 변수
{{ }}
{# variable #}
{{ variable.0 }}
{# dic key #}
{{ dic.key }}
{# obj_list attr #}
{{ obj_list.0.attr }}
{# #}
{{ obj_list.0.method }}
2. 논리적 판단
{% %}
{% for item in item_list %}...{% empty %}...{% endfor %}
Variable
Description
forloop.counter
현재 순환하는 인덱스 값 (1부터)
forloop.counter0
현재 루프의 인덱스 값(0부터 시작)
forloop.revcounter
현재 순환의 역순 인덱스 값 (1부터)
forloop.revcounter0
현재 순환의 역순 인덱스 값 (0부터)
forloop.first
현재 순환은 첫 번째 순환입니까? (부울 값)
forloop.last
현재 순환이 마지막 순환입니까? (부울 값)
forloop.parentloop
이 층 순환의 외층 순환
{% if some_condition %}...{% elif other_condition %}...{% endif %}
and 、or、==、>、=、in、not in、is、is not
{% with new_variable = old_variable %}.....{% endwith %}
{% csrf_token %}
{# note #}
3. 모판 시스템
{% extends 'base.html' %}
블록 블록 블록
{% block block_name %}...{% endblock %}
{% include 'subassembly.html' %}
4. 정적 파일 관련
{% load static %}
{% load static %}
<img src="{% static 'images/sample.jpg' %}">img>
{% load static %}
<img src="{% get_static_prefix %}images/sample.jpg">img>
5, 사용자 정의 단순 tag
from django import template
register = template.Library()
@register.simple_tag(name="my_simpletag")
def add_simpletag(a,b,c): #
return "{} + {} + {}".format(a, b, c)
{% load custom_simpletag %}
{% my_simpletag "1" "2" "3" %}
6、사용자 정의inclusiontag
from django import template
register = template.Library()
@register.inclusion_tag('inclusion_tag.html')
def my_inclusiontag(n):
n = 1 if n < 1 else int(n)
data = [" {} ".format(i) for i in range(1, n+1)]
return {"data": data}
<ul>
{% for choice in data %}
<li>{{ choice }}li>
{% endfor %}
ul>
{% load custom_inclusiontag %}
{% my_inclusiontag 10 %}
필터 필터
1. 내장 필터
{{ value|filter_name:args }}
, 주의: 파이프 문자의 앞뒤에 빈칸이 없음{{ value: default: " "}}
{{ value|filesizeformat }}
{{value|slice:"start:end"}}
{{ value|date:"Y-m-d H: i:s"}}
{{value|safe}}
2. 필터 필터 사용자 정의
from django import template
register = template.Library()
@register.filter(name="my_filter")
def my_filter(value, arg): #
return value.replace(arg, "")
{% load custom_filter %}
{{ variable|my_filter:"0" }}
3. 참조 링크
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python_fullstack - Django 프레임워크 (3) - Django 템플릿 언어현재 순환하는 인덱스 값 (1부터)forloop.counter0 현재 루프의 인덱스 값(0부터 시작)forloop.revcounter 현재 순환의 역순 인덱스 값 (1부터)forloop.revcounter0 현재 순...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.