장고 템플릿 언어(엔진)
장고 템플릿 언어(엔진)
장고를 사용하면 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.