为什么我的PASSWORD_REQUIRED_TEMPLATE没有找到,但是我直接覆盖的login.html找到了?
Why is my PASSWORD_REQUIRED_TEMPLATE not found, but my direct override of login.html is found?
我正在尝试根据 docs.
为 Wagtail 中的私人页面设置自定义登录页面的样式
如果我按照推荐的方法(对于我的应用程序website
)并将我的模板放在'website/password_required.html'
(或website/templates/password_required.html
)中,Wagtail 不会选择新模板。相反,它会加载 wagtailcore/login.html
。我已经为自定义模板尝试了几个不同的位置(包括 website/templates/website/
。似乎没有位置可以捕获它。
但是,如果我放弃 PASSWORD_REQUIRED_TEMPLATE
并直接用 website/templates/wagtailcore/login.html
覆盖 login.html
,那么它就可以工作了。但我宁愿以正确的方式做到这一点,而不是行之有效的方式。
我很确定这是我错过了一些小但重要的事情的情况之一。我只是不知道它是什么。
不要将私人页面的登录页面与 Wagtail 的主登录页面混淆。如果您一开始就牢记这种区别,documentation 就很清楚了。
对于私有页面,设置文件中 WAGTAIL_FRONTEND_LOGIN_TEMPLATE
指定的模板是正确的方法(并将提供与默认页面不同的登录页面)。
我正在尝试根据 docs.
为 Wagtail 中的私人页面设置自定义登录页面的样式如果我按照推荐的方法(对于我的应用程序website
)并将我的模板放在'website/password_required.html'
(或website/templates/password_required.html
)中,Wagtail 不会选择新模板。相反,它会加载 wagtailcore/login.html
。我已经为自定义模板尝试了几个不同的位置(包括 website/templates/website/
。似乎没有位置可以捕获它。
但是,如果我放弃 PASSWORD_REQUIRED_TEMPLATE
并直接用 website/templates/wagtailcore/login.html
覆盖 login.html
,那么它就可以工作了。但我宁愿以正确的方式做到这一点,而不是行之有效的方式。
我很确定这是我错过了一些小但重要的事情的情况之一。我只是不知道它是什么。
不要将私人页面的登录页面与 Wagtail 的主登录页面混淆。如果您一开始就牢记这种区别,documentation 就很清楚了。
对于私有页面,设置文件中 WAGTAIL_FRONTEND_LOGIN_TEMPLATE
指定的模板是正确的方法(并将提供与默认页面不同的登录页面)。