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})
매의 눈으로 에러를 잘 찾아보자.