TemplateDoesn't Exist...장고오류...


장고튜토리얼에서 하는것을 보고 따라서 비슷한 웹을 만들고 있는중인데요 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>

암만 보아도 문제가 없어보이는데 어떻게 해야되나요 ㅠㅠ

  • 2016년 08월 18일에 작성됨

  • post_edit.html의 경로설정에 문제가 생긴거 같은데 경로를 다시한번 확인해 보시는게 좋을 것같습니다.    minsoo Han   2016.8.18 14:31     
조회수 122


2 답변


TemplateDoesNotExist at /이라는 에러는 말 그대로 해당 경로에 template이 없어서 그렇습니다.

mysite/post_edit.html라는 파일이 해당 경로에 있나요?

  • 2016년 08월 19일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.


mysite/templates/mysite/post_edit.html 경로에 템플릿이 존재해야합니다.

Django 의 Template Loader 는 App Directory Loader 와 File System Loader 가 있습니다. 이 중 App Directory Loader 에 해당합니다.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close