Post

장고 템플릿 언어(엔진)

장고 템플릿 언어(엔진)

장고를 사용하면 return이나 변수에 html코드를 작성하는 경우가 많은데 이렇게 사용하면 효율적으로 작성하지 못한다 그래서 장고의 템플릿 언어를 알면 for문, if문, 변수, 필터등을 편하게 작성하고 사용할 수 있다

 

 

변수

필터

 

 

태그

템플릿 태그를 사용한다면 html에서 for문 if문을 사용할 수 있다

반복문

``을 작성해서 끝을 알려야한다

 

조건문

뒤 코들를 실행하게 된다 간단한 조건문을 만들 수 있고 if문 역시 마지막을로 알려야한다

 

템플릿 상속

상속을 하는데 필요한 태그는 block과 extend이다 이 내부에 들어갈 html 코드를 확장한 다른 html에서 덮어쓸 수 있다는 것을 알려준다

위 base.html이 있다면 extend로 상속을 받을 수 있다

extend 를 통해서 상속 받은 템플릿을 사용하고 block을 통해서 해당 부분의 값을 덮어 쓸수 있다

 

URL 별칭

url ‘address’ 를 통해서 html에 하드 코딩된 url를 사용하지 않을 수 있다

1
<a href="/info//"></a>

url이 리팩토링 되는 경우가 빈번하므로 그때마다 url을 변경해야한다 url 별칭을 이용하면 이런 작업을 줄일 수 있다

1
2
3
4
5
6
7
from django.urls import path

from . import views

urlpatterns = [
    path('<int:user_id>/', views.detail, name='detail'), #name 별칭 지정
]

여기서 user.id 는 path의 user_id에 전달하는 값을 의미한다

Jeklly이 {,% %,}을 오류로 인식한다
This post is licensed under CC BY 4.0 by the author.