The Definitive Guide To Django 2 학습 노트 (5) 제4장 템플릿 (一) 기본 템플릿 시스템

2347 단어 django
템플릿 시스템을 도입한 이유는view에 하드 인코딩을 도입하는 것이 현명한 선택이 아니기 때문에 디자인의 어떤 변화도 코드를 바꾸어야 한다.python 코드와 HTML 코드는 분리되어야 한다. 이것은 다수의 웹 사이트의 공통된 인식으로 분리하면 효율을 높일 수 있다.
 
기본 템플릿 시스템
Django 템플릿은 데이터와 문서 모델을 분리하는 데 사용되는 일련의 텍스트입니다.다음 템플릿을 참조하십시오.
<html>

<head><title>Ordering notice</title></head>

<body>

<h1>Ordering notice</h1>

<p>Dear {{ person_name }},</p>

<p>Thanks for placing an order from {{ company }}. It's scheduled to

ship on {{ ship_date|date:"F j, Y" }}.</p>

<p>Here are the items you've ordered:</p>

<ul>

{% for item in item_list %}

<li>{{ item }}</li>

{% endfor %}

</ul>

{% if ordered_warranty %}

<p>Your warranty information will be included in the packaging.</p>

{% else %}

<p>You didn't order a warranty, so you're on your own when

the products inevitably stop working.</p>

{% endif %}

<p>Sincerely,<br />{{ company }}</p>

</body>

</html>

1. 쌍괄호로 둘러싸인 것은 변수
2. 괄호와 백분호로 둘러싸인 것을 템플릿 라벨이라고 하는데 사실상 판단 논리이다
3. 마지막으로 두 번째 단락에 필터를 포함하는 예, {{{ship date|date: "F j, Y"}}, 우리는shipdate는 date 필터에 전달됩니다. 매개 변수는 F j, Y. 이 필터는 시간을 지정한 형식으로 포맷합니다. 필터는 |로 불러옵니다.

좋은 웹페이지 즐겨찾기