【发布时间】:2023-04-03 13:23:01
【问题描述】:
我正在使用带有自定义模板的 django-registration 应用程序和 django 管理员。出于某种原因,管理模板“password_change_form”正在被注册应用程序中的自定义模板替换。我不知道我在这里做错了什么。我希望管理员使用自己的原始模板。我正在使用 Django 1.5。非常感谢任何帮助。
这是我对 urlpatterns 的看法:
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
(r'^accounts/', include('registration.backends.default.urls')),
(r'^accounts/profile', views.profile ),
)
还有我的 TEMPLATE_DIRS 和 INSTALLED_APPS:
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, 'templates/'),
os.path.join(PROJECT_ROOT, '../registration/templates/'),
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'registration',
)
我有什么遗漏吗?
【问题讨论】:
-
您的设置中是否定义了自定义 TEMPLATE_LOADERS?
-
这就是我在 TEMPLATE_LOADERS = ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', )
标签: django templates overriding admin registration