KyleXID

몬스터코딩

20190615 TIL

2019-06-15 KyleXIDTIL

장고 서버 돌릴 때 엔드포인트 관련 경고메세지 안뜨게 하는 법

  • 장고 프레임워크를 사용하면서, 엔드포인트를 작성시 프로젝트단의 엔드포인트 주소 뒤에 ’/‘를 쓰지 않고 앱 urls.py에서 앱앞에 ’/‘를 쓸 경우 다음과 같은 에러메서지를 출력한다.

    ?: (urls.W002) Your URL pattern '^/logout$' has a regex beginning with a '/'. Remove this slash as it is unnecessary.
  • 이 에러를 피하기 위해서는 APPEND_SLASH = False를 settings.py에 추가해 주자.
  • 다른 방법으로는
    SILENCED_SYSTEM_CHECKS = ['urls.W002', 'security.W019']
    를 추가하는 방법이 있다.

장고 __str__

  • 장고 어드민 내에서 표시방법을 변경해주고, 모델클래스의 객체의 문자열 표현을 리턴하는 메서드이다.
  • default값은 모델 <object (User object)>이런식으로 표현되어 객체를 알아보기 어렵기 때문에 정의해주는것이 편하다.