Python 子类化和重写基于Django类的视图

Python 子类化和重写基于Django类的视图,python,django,django-allauth,Python,Django,Django Allauth,我正在使用django all auth构建一个网站,以实现身份验证和社交身份验证功能。与应用程序捆绑在一起的表单很难看,因此我决定创建自己的视图 问题是:如何创建它们,同时确保Django all auth的后端仍然可用?我深入研究了源代码,发现它使用基于类的视图进行渲染和执行CRUD操作 我想知道我是否可以在我自己的app/views.py中对这些视图进行子类化,并将它们的template\u name字段更改为我自己的模板。任何建议都会很有帮助 谢谢。您当然可以对视图进行子类化,只要您将U

我正在使用django all auth构建一个网站,以实现身份验证和社交身份验证功能。与应用程序捆绑在一起的表单很难看,因此我决定创建自己的视图

问题是:如何创建它们,同时确保Django all auth的后端仍然可用?我深入研究了源代码,发现它使用基于类的视图进行渲染和执行CRUD操作

我想知道我是否可以在我自己的app/views.py中对这些视图进行子类化,并将它们的template\u name字段更改为我自己的模板。任何建议都会很有帮助


谢谢。

您当然可以对视图进行子类化,只要您将URL更改为指向覆盖版本。然而,没有必要仅仅为了使用自己的模板而这样做;Django的模板加载器是专门针对这个用例编写的。只需在templates文件夹中创建自己的目录以匹配allauth正在使用的目录,并在其中创建自己的模板文件;Django将首先找到您的模板并使用它们。

是的,您应该能够重写一个类并更改模板名称,或者您可以使用相同的名称创建自己的模板。你试过了吗?我不明白到底是怎么回事,你能提供一个链接或代码示例吗?谢谢,我找到了文档并完成了。要不是你的暗示,我早就被卡住了。