Django 报错 TemplateDoesNotExist at /upload/

原因

程序中的HTML文件找不到,所以会出现TemplateDoesNotExist的错误。

html文件名称写错

有可能文件名称写错,导致文件名称不匹配,但这种几率很小

路径未配置

在我们刚开始创建项目的时候,Templates 在settings.py 中配置如下。如果我们将HTML文件放在templates文件夹下面,程序是无法找到的,我们需要配置一下里面路径DIRS

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

修改 DIRS 如下 (templates 为HTML文件位于的文件夹名称)

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

也就是说外部的文件夹名称并不要求只能书写为templates 我们只需要在这里配置路径即可

posted @ 2021-01-28 23:31  沃特艾文儿  阅读(49)  评论(0)    收藏  举报  来源