Skip to content

Commit cf53265

Browse files
authored
pythonanywhere.com에 배포시 제대로 redirect하지 못하는 문제 해결
원래 코드는 return redirect('blog.views.post_detail', pk=post.pk)와 같이 되어있었는데, 로컬에서는 제대로 동작하나 이를 pythonanywhere.com에 배포하면 새글작성/글수정후 제출시 yourID.pythonanywhere.com/post/new/blog.views.post_detail 와 같이 이동하여 redirect가 제대로 동작하지 않았습니다. 이에 return redirect('post_detail', pk=post.pk) 로 수정하여 urls.py의 url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail, name='post_detail'),에서 지정한 name인 'post_detail'와 일치시킨 결과, pythonanywhere.com에 배포한 블로그 어플리케이션에서도 원하는 url로 이동하여 새글작성/글수정 기능이 제대로 수행됩니다.
1 parent 37d8a8a commit cf53265

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

ko/django_forms/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ from django.shortcuts import redirect
213213
위 코드를 여러분의 파일 맨 위에 추가하세요. 그리고 새로 작성한 글을 볼 수 있도록 `post_detail` 페이지로 가라고 수정합시다.
214214

215215
python
216-
return redirect('blog.views.post_detail', pk=post.pk)
216+
return redirect('post_detail', pk=post.pk)
217217

218218

219219
`blog.views.post_detail`은 우리가 이동해야 할 뷰의 이름이에요 *post_detail 뷰*`pk`변수가 필요한 거 기억하고 있겠죠? `pk=post.pk`를 사용해서 뷰에게 값을 넘겨줄 거에요. 여기서 `post`는 새로 생성한 블로그 글이에요.
@@ -229,7 +229,7 @@ def post_new(request):
229229
post.author = request.user
230230
post.published_date = timezone.now()
231231
post.save()
232-
return redirect('blog.views.post_detail', pk=post.pk)
232+
return redirect('post_detail', pk=post.pk)
233233
else:
234234
form = PostForm()
235235
return render(request, 'blog/post_edit.html', {'form': form})
@@ -308,7 +308,7 @@ def post_edit(request, pk):
308308
post.author = request.user
309309
post.published_date = timezone.now()
310310
post.save()
311-
return redirect('blog.views.post_detail', pk=post.pk)
311+
return redirect('post_detail', pk=post.pk)
312312
else:
313313
form = PostForm(instance=post)
314314
return render(request, 'blog/post_edit.html', {'form': form})

0 commit comments

Comments
 (0)