less than 1 minute read

하드코딩된 경로 대신 url 이름 사용하기

템플릿에서 일반적으로 개발자들이 범하는 실수로는 하드코딩된 url 이다.

이런 하드코딩의 문제점은 사이트의 url 패턴이 변경되면 사이트전반에 걸친 모든 url 이 변경되어야 한다.

따라서 하드코딩된 URL 대신에 URLConf 파일 안의 이름을 참조하는 url 태그를 사용하자

복잡한 템플릿 디버깅하기

렌나르트 레게브로(Lennart Regebro)가 추천하는 방법은 다음과같다.

템플릿들이 복잡해져서 어디서 변수들이 문제를 일으키는지 알수가없을때,

TEMPLATES 세팅의 OPTIONS 에서 string_if_invalid 옵션을 설정 함으로써 좀 더 자세한 에러 메시지를 받아볼수있다.

#  settings/local.py

TEMPLATES = [
  {
    'BACKEND' : 생략,
    'APP_DIRS' : 생략,
    'OPTIONS':
      'string_if_invalid': 'INVALID EXPRESSION: %s'
  }
]

출처 : [서적] Two Scoops of Django

Categories:

Updated: