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

时间:2015-12-07 08:11:35

标签: python django django-allauth

我正在使用django-all auth建立一个网站,用于它的身份验证和社交认证功能。与应用程序捆绑在一起的表单几乎不值得关注,因此我决定创建自己的观点。

问题是:我如何创建它们,同时确保Django所有auth的后端仍可供我使用?我挖掘了源代码,发现它使用基于类的视图来渲染和执行CRUD操作。

我想知道我是否可以在我自己的app / views.py中继承这些视图,只需将他们的template_name字段更改为我自己的模板。任何建议都会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

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