Django模板渲染,运行时如果报错:TemplateDoesNotExist at

views.py中的代码:

from django.shortcuts import render
from django.views import View


class IndexViews(View):
    def get(self, request):
        datas = [
            {
                "projects_name": "胶片",
                "leader": "奔奔1",
                "projects_app": "公众号"
            },
            {
                "projects_name": "组学",
                "leader": "奔奔2",
                "projects_app": "公有云"
            },
            {
                "projects_name": "AI-BOX",
                "leader": "奔奔3",
                "projects_app": "私有云"
            },

        ]
        # return HttpResponse("<h1>Hello, Django</h1>")
        return render(request, 'projects.html', locals())

projects.html中的模板代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>项目列表</title>
</head>
<body>
<table>
    <tr>
        <td>ID</td>
        <td>项目名称</td>
        <td>项目负责人</td>
        <td>应用名称</td>
    </tr>
    {% for project in datas %}
    <tr>
        <td>{{ forloop.counter }}</td>
        <td>{{ project.projects_name }}</td>
        <td>{{ project.leader }}</td>
        <td>{{ project.projects_app }}</td>
    </tr>
    {% endfor %}
</table>
</body>
</html>

运行时如果报错:TemplateDoesNotExist at

在全局setting.py文件中TEMPLATES的值修为为:

'DIRS': [os.path.join(BASE_DIR, 'templates')],

 

posted @ 2021-06-06 16:33  奔奔-武  阅读(344)  评论(0编辑  收藏  举报