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에 따라 라이센스가 부여됩니다.