我尝试覆盖
django-recaptcha
模板,但没有成功。我做错了什么?
我知道在Django中覆盖外部应用程序的模板,但它已经过时了。谢谢!
django-recaptcha文件结构
Lib/
--site-packages/
----captcha/
------templates/
--------captcha/
----------includes/
------------js_v2_checkbox.html
项目文件结构
project/
----templates/
--------captcha/
------------includes/
----------------js_v2_checkbox.html
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
文件夹创建一个新的应用程序。那个方法有效。我有一种感觉,设置APP_DIRS: True
会排除项目根目录下的templates
文件夹... - undefinedpython manage.py shell
,然后从那里导入项目吗?它能正常工作吗?不过,既然你已经通过一个独立的应用程序解决了问题,我猜你的问题已经解决了 ;) - undefined