我正在运行Django 2.0项目和组件。我编写了基于类的视图和基于函数的视图进行比较。网址http://localhost:8000/list/显示预期的输出。但是,当我在浏览器中输入http://localhost:8000/list-fbv/时,它返回错误:/ list-fbv /中的 TemplateDoesNotExist notes / notes_list.hmtl 。我做错了什么?
views.py
class NotesListView(ListView):
context_object_name = 'notes_list'
queryset = Notes.objects.all()
def notes_list_view(request):
queryset = Notes.objects.all()
context = {
'notes_list': queryset
}
return render(request, "notes/notes_list.hmtl", context)
urls.py:
urlpatterns = [
path('list/', NotesListView.as_view(), name='notes_list'),
path('list-fbv/', notes_list_view),
path('detail/<int:id>/', NotesDetailView.as_view(), name='notes_detail'),
path('detail-fbv/<int:pk>/', notes_detail_view),
]
notes_list.html
{% extends 'notes/_base.html' %}
{% block content %}
{% for note in notes_list %}
<p>{{note.title}}</p>
<p>{{note.text}}</p>
<p>{{note.timestamp}}</p>
{% endfor %}
{% endblock content %}