TemplateDoesNotExist at /image
项目结构
有两个view文件一个是view.py,另一个我命名为wview.py.
wview.py文件内容
from django.http import HttpResponse from django.template import loader from .models import ImageItems def index(request): image_list = ImageItems.objects.order_by('-pk')[:5] template = loader.get_template('fish/index.html') context = { 'image_list': image_list, } return HttpResponse(template.render(context, request))
index.html文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> </head> <body> {% if image_list %} <ul> {% for image in image_list %} <li><a href="/fish/{{ image.image_select }}/">{{ image.image_name }}</a></li> {% endfor %} </ul> {% else %} <p>No polls are available.</p> {% endif %} </body> </html>
urls.py
from django.conf.urls import url from django.contrib import admin from django.conf.urls import include from fish.views import * from fish import wviews from rest_framework.authtoken import views # Routers provide an easy way of automatically determining the URL conf. urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^image', wviews.index) ]
然后我访问网址127.0.0.1:8000/image
老师,感觉是fish/index.html那里错了
把问题写着写着发现应该调整Templates文件夹的位置