django reverse

No Reverse Match

에러가 나왔을 때 해결해야 할 것들에 대해 정리해보자.

django.urls.exceptions.NoReverseMatch: Reverse for 'signin' not found. 'signin' is not a valid view function or pattern name.
  1. 템플릿을 제대로 작성했나?
    1. {% url '<app-name>:<url-name>'%}을 제대로 작성했나? 실수로 <app-name>/<url-name> 이런 식으로 쓰거나 하면 위의 에러가 발생한다.
  2. urls.py를 코어에서 제대로 연결했나?
    1. 코어 urlpatterns에 명시가 제대로 됐는지 확인하라.
    2. 특히, include 문법을 사용할 땐 해당 앱의 urls.py 전역변수에 app_name을 지정해 주어야 한다. | django.urls.include(module, namespace)
  3. reverse의 인자를 제대로 작성했나? | django reverse
    1. reverse 인자도 마찬가지로 : 구분자를 사용한다는거.