今天写Django自定义模板的时候,按照网上的说法,先在app目录下建一个templatetags文件夹,文件夹里面建个__init__.py,和你自定义的python文件,里面直接使用装饰器模板就可以用了
然而我这样做会爆出模板找不到的问题,可能是因为我的Django是2.x的,解决方法是在工程的setting文件中加上
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',
],
'libraries': { # 此处添加上你的模板名,默认是从工程根目录开始索引的(这里的search是我的app名称)
'get_url' : 'search.templatetags.search_tags',
},
},
},
]