Skip to main content
 首页 » 编程设计

python之Django 2 : TemplateDoesNotExist even if files placed properly

2025年05月04日31bonelee

我在 Django 2 上遇到了有趣的问题。

在我的 settings.py 中我写了这个:

TEMPLATES = [ 
    { 
        'BACKEND': 'django.template.backends.django.DjangoTemplates', 
        'DIRS': [os.path.join(BASE_DIR, 'templates')], 
        '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', 
            ], 
        }, 
    }, 
] 

之后,我在我的项目根文件夹中创建了文件夹 templates。

然后我创建了名为 front 的应用程序并将其添加到我的 settings.py INSTALLED_APPS:

在我的 views.py 中,我添加了这个 View :

def index(request): 
    return render(request, 'front/index') 

我已经像这样分配了它的 url:

url(r'^$', views.index, name='index'), 

当我尝试访问此 View 时出现此错误:

TemplateDoesNotExist at / 
front/index 

为什么会这样?我错过了什么吗?

请您参考如下方法:

改变

def index(request): 
    return render(request, 'front/index') 

到

def index(request): 
    return render(request, 'front/index.html')