为什么我的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 指定的模板是正确的方法(并将提供与默认页面不同的登录页面)。