哪种方法可用于自定义django-registration-redux

时间:2016-02-24 01:49:07

标签: python django

我做的第一件事当然是在网站包中自定义表单,视图和模板。然后我了解到升级包后所有内容都将重置为默认值。 所以现在我决定创建一个新的应用程序“帐户”并在那里进行自定义。 我的问题是哪种方法更好(没有尝试过,对不起)

第一种方法:

  1. 设置INCLUDE_REGISTER_URL = False
  2. 在accounts.views中
  3. 导入RegistrationView并创建MyRegistrationView(与表单相同)
  4. accounts.urls中的
  5. 包括registration.backends.default.urls并为MyRegistrationView创建自己的urlpattern
  6. 在模板/注册中创建自定义模板
  7. 将注册放在INSTALLED_APPS
  8. 上的django.contrib.admin上方

    第二种方法:

      在accounts.views中
    1. 导入RegistrationView并创建MyRegistrationView(与表单相同)
    2. 使用我的新自定义模板名称在accounts.urls中创建registration.backends.default.urls的完整副本
    3. 将自定义模板放入我的帐户应用
    4. 还是有更好的方法吗? (可能是)

1 个答案:

答案 0 :(得分:0)

首先,如果你想覆盖redux的几乎每一部分,那么使用内置的django身份验证并根据需要扩展它会不会更好?

是的,你是正确的方式。您需要通过将它们复制到项目中来覆盖那些您不喜欢的东西,然后更改副本。如果您将模板放在templates/registrationviews.py等视图中,那么它将是一个更干净的代码,实际上您可以通过其他方式进行操作。