django-模板之自定义模板路径(一)

时间:2022-07-23
本文章向大家介绍django-模板之自定义模板路径(一),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一般情况下我们的模板路径是位于app下的templates,我们可以根据实际情况自己定义模板的路径。

我们在与app的同级目录下建立一个templates,并在settings.py中进行路径配置。

基本目录如下:

我们现在有book/templates/index.py和/templates/index.py

在book/views.py中有

from django.views import View
from django.shortcuts import render
# Create your views here.
class IndexView(View):
    def get(self,request):
        return render(request,"index.html")

在settings.py中,有

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        #当前app目录
        'DIRS': [],
     #是否包含app目录
        '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',
            ],
        },
    },
]

原始状态下会调用book/templates/index.py

修改之后:

会调用我们指定目录下的index.py

另一种方式,修改回去: