1

为了使用 django 自己提供的模板,例如忘记密码、更改密码等模板和视图功能,我制作了自己的登录模板等但一段时间后我发现已经存在许多视图和模板,只需提供权限即可使用URL 但唯一的问题是这些模板正在扩展 django 自己的模板。所以我想知道有没有办法只设置我自己选择的扩展模板,即我网站的主模板,这样我只需提供忘记密码或更改密码等相关页面的 URL,django 通过扩展我的主模板来呈现模板模板而不是 django 自己的模板。我不确定管理面板是否扩展了与其他页面相同的模板。

请告诉我该怎么做,也请告诉我这样做是否有任何问题。

更多详情:

我知道继承和扩展我们的模板文件,但我如何设置我自己的模板,让它们自动继承我的模板。例如,对于忘记密码,我必须制作一个模板文件,并且需要粘贴表单元素和我写的顶部,{%extends main.html%}但我不希望这样,我知道默认的忘记密码模板是从我想要的一些默认 django 模板继承的设置一些,以便在这种情况下它总是从我的模板继承。

4

2 回答 2

0

简短的回答:您必须编写自己的模板。

更长的答案:

Django 确实包含一些模板,但这些模板都是专门用于管理应用程序的。auth 视图默认使用“registration/some_template.html”,并且这些模板都存在于管理应用程序中(请参阅https://github.com/django/django/tree/master/django/contrib/admin/templates/registration)。auth 视图都支持template您可以在 URLConf 中提供的关键字参数,以便您可以指定要使用自己的模板。

将管理模板视为您在编写自己的模板时可以使用的参考,而不是您打算直接使用的东西。

于 2012-09-28T19:24:39.283 回答
0

尝试了解模板继承。我认为您可以使用模板继承来实现您想要的。是一篇介绍该主题的好帖子。

于 2012-09-23T16:22:56.383 回答