Django는 Debug=True로 해놓으면 에러메시지가 친철하다.

  • NoReverseMatch at URL 주소 : 해당 URL 주소로 접소하는 과정에 에러 발생
  • `Reverse for ‘함수 이름’ : 해당 URL 주소에서, 문제를 발생시키는 함수

/Photo/new 에서 데이터를 집어 넣는 과정에서 문제가 생겼는데, html 파일을 봐도 헤메고 있었는데, ph..???

함수를 보니 진짜 ph로 리다이렉트 하고 있었다.

def photo_post(request):
    if request.method == "POST":
        form = PhotoForm(request.POST)
        if form.is_valid():
            photo = form.save(commit=False)
            photo.save()
            return redirect('photo_detail', ph=photo.pk)
    else:
        form = PhotoForm()
    return render(request, 'photo/photo_post.html', {'form': form})

매의 눈으로 에러를 잘 찾아보자.