장고에서는 아주 편리한 기능들이 거의 내장이 되어 있다. 숫자 표기시에 1000단위로 컴마를 넣는 것이 사람이 보기에 편하다고 느낀다니 이를 구현하려고 했는데 이미 humanize 라는 기능이 있다. settings.py 파일에 이 기능을 APP 에 추가하고 INSTALLED_APPS = [ ... 'django.contrib.humanize', 필요한 템플릿 페이지에서 로드해서 사용하면 된다. {% load humanize %} 라고 선언하고 실제 필요한 필드에 가서는 ` | intcomma ` 를 추가하면 된다. {{ item.quantity | intcomma }} 끝. 참고페이지는 아래 https://docs.djangoproject.com/en/4.0/ref/contrib/humanize/ dj..
장고 템플릿에서 html로 변환되서 사용되기 때문에 문자열 함수가 몇개 있다. 다 정리하긴 어렵고 아래 페이지를 참고하세요. https://himanmengit.github.io/django/2018/02/23/Built-In-Template-Filter.html Django 내장 템플릿 필터 · 초보 웹 프로그래머 himanmengit.github.io 일단 아래 3개를 사용 많이 한다. linebreaksbr 모든 개행 문자를 로 바꿈 # joel\nis a slug. -> joel is a slug {{ value|linebreaksbr }} escape 문자열의 HTML을 이스케이프 한다.
DTL 에서 부모 템플릿에 있는 값을 그대로 출력하거나 해당 블럭을 통째로 자식 템플릿에서 바꾸고 싶다면 부모에 블럭을 선언하고 기본 값을 같이 넣어 두면 된다. 부모 템플릿에 메뉴가 있는데, 어떤 자식 템플릿에서는 그 메뉴을 없애고 싶다면 머 여러가지 방법이 있겠지만 이 방법이 가장 단순하지 않을 까 싶다. 부모에 블럭을 하나 선언해 둔다. 예제에서는 "Sidenav" 를 선언해 둔다. 보통 선언하자 마자 바로 "{% endblock %}" 을 붙여넣고는 자식에서 이 블럭을 선언해서 사용하기를 기대한다. 아래와 같이 선언된 경우는 자식 템플릿에서 아무런 선언을 하지 않으면 부모껏을 그대로 쓰게 된다. 기본 값을 가지는 셈이 된다. ... {% block Sidenav %} {% include 'incl..
Vue.JS Delimiters 를 기본적으로 {{ }} 이걸 많이 쓴다고 하는데, 이건 다른 곳에서도 쓰이는 표기라, 중복으로 사용되면 무엇인 적용될 지 잘 모르겠죠 그래서 일단 편한것으로 바꿔서 사용해 보자. 현재 듣고 있는 장고 강의에 소스에 포함된 내용을 공부할 겸 추려본다 - Django 실전 프로젝트 1 - URL Shortener 서비스 ( 패스트캠퍼스 ) 아래 코드는 delimiters 를 [[ ]] 형태로 변경해서 사용하는 예제이다. 코드상에서 id="vue_div" 로 선언된 부분에서는 jinja2 같은 어떤 템플릿 베이스 엔진이 동작하더라도 여기에 정의한 대로 [[ ]] 로 쓰이는 변수, 문장들은 vue.js 껏으로 이해해서 동작이 된다. 간단하지만, 일단 나 같은 초보자들은 일단 알..