TemplateDoesn't Exist...장고오류...
조회수 2753회
장고튜토리얼에서 하는것을 보고 따라서 비슷한 웹을 만들고 있는중인데요 http://ssy10011218.pythonanywhere.com/ 웹페이지 입니다. 여기서 글을 누르면 post_detial로 들어가게되고 거기서 연필처럼 생긴것이 수정버튼입니다.
그런데 수정버튼을 누르면 템플릿이 존재하지 않는다고 나오는데요...
#post_detail.html 입니다.
<div class="post">
<div class="date">
{{ post.pub_date }}
</div>
<h1>{{ post.product }} <a class="btn btn-default" href="{% url 'post_edit' pk=post.pk %}"><span class="glyphicon glyphicon-pencil"></span></a></h1>
<p>{{ post.description|linebreaksbr }}</p>
</div>
#views.py 중 일부
def post_edit(request, pk):
post = get_object_or_404(Post, pk=pk)
if request.method == "POST":
form = PostForm(instance=post)
if form.is_valid():
post = form.save(commit=False)
post.seller = request.user
post.pub_date= timezone.now()
post.save()
return redirect('mysite/views.post_detail',pk=post.pk)
else:
form = PostForm(instance = post)
return render(request, 'mysite/post_edit.html',{'form':form})
#post_edit.html 입니다.
<h1>New post</h1>
<form method="POST" class="post-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
암만 보아도 문제가 없어보이는데 어떻게 해야되나요 ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
TemplateDoesNotExist at /
이라는 에러는 말 그대로 해당 경로에 template이 없어서 그렇습니다.mysite/post_edit.html
라는 파일이 해당 경로에 있나요? -
mysite/templates/mysite/post_edit.html
경로에 템플릿이 존재해야합니다.Django 의 Template Loader 는 App Directory Loader 와 File System Loader 가 있습니다. 이 중 App Directory Loader 에 해당합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력