인프런 커뮤니티 질문&답변

seonjoo님의 프로필 이미지

작성한 질문수

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

Login / Logout 구현

탬플릿 태그에 관하여..

21.05.13 21:05 작성

·

184

0

안녕하세요~ 궁금한게 있어 질문을 남깁니다.

강의를 듣다보면, {% %}로 감싸서 사용하는 탬플릿 태그들이 종종 나오는 것 같은데요,

예를들어 {% if user.is_authenticated %}

이런 태그들은 장고에서 재공하는 태그인건가요?

if문 뒤에 나오는 user.is_authenticated 이런 내용은 미리 알고있지 않으면 사용하기 쉽지 않을 것 같은데 어디 정리가 되어있는 문서가 있거나, 참고할 만한 곳이 있을까요?

답변 2

0

seonjoo님의 프로필 이미지
seonjoo
질문자

2021. 05. 14. 22:17

와...정말 감사합니다! 제가 보고 싶은 문서였습니다 ㅜㅜ

강의 정말 잘 듣고 있습니다 ㅎㅎ

0

Hyong Sok Park님의 프로필 이미지
Hyong Sok Park
지식공유자

2021. 05. 13. 22:05

안녕하세요 선주님!
강좌 잘 들어주셔서 감사합니다.
질문 확인했습니다.

{% %} 와 같은 태그들은 장고에서 제공하는 태그가 맞습니다.
더욱 깊은 정보를 원하신다면 장고 공식 문서의 Template 문서를 읽어보시길 바랍니다.

https://docs.djangoproject.com/en/3.2/topics/templates/

{{ }} 태그와 {% %} 의 차이, 그리고 filter 등 여러가지 정보들을 확인하실 수 있습니다.

짧게 요약하자면 {{ }} 의 경우에는 단순한 값들을 출력할때 사용하고,
{% %} 의 경우에는 for, if 등 동적인 구문을 사용해야할 때 사용하는 것이 일반적입니다.

그리고 user.is_authenticated 와 같은 구문의 경우,
구문 자체는 일반적으로 python 파일에서 사용하는 일반적인 파이썬 문법과 같습니다.

그렇기 때문에 이것은 템플릿에 대한 이해보다 user 객체 그 자체에 대한 이해가 필요합니다.
결국, 이 User 객체를 이해하기 위해서는 다시 장고 공식 문서를 참고하셔야 합니다.

https://docs.djangoproject.com/en/3.2/topics/auth/default/#auth-web-requests

해당 문서에 어떤식으로 장고의 Authentication 방식이 이루어지는지 정확하게 나와있습니다.

제가 답변드리는 내용을 읽으시면 아시겠지만,
장고는 공식 문서가 정말 자세하고 정확하게 기술되어 있습니다.

영어에 대한 거부감만 없으시다면 본인이 원하시는 기능들을 자유롭게 검색하고, 적용해보실수 있을거에요.

제 강좌의 목표는 저희가 만들고자 하는 웹서비스를 어떻게 만들지,
그리고 그에 필요한 기능들을 만들 때 장고의 어떤 기능이 있는지 소개하고,
기능을 파악한 후 적용하는 데에 그 의의가 있습니다.
그러다 보니 제 강좌에서 장고 공식문서에서 소개하는 기능들을 모두 읽어드리지는 못합니다.

하지만 질문자님처럼 제가 알려드리지 못하는 부분까지 공식문서를 참고하면서
기능을 더 찾아보고, 발전시키고, 개선시킨다면 
제 강좌로 만드는 웹서비스보다 훨씬 고도화된 서비스를 구축하실 수 있을 것 같습니다.

아무튼 답변이 도움이 되셨으면 좋겠네요.

좋은하루 보내시길 바래요!
감사합니다

seonjoo님의 프로필 이미지

작성한 질문수

질문하기