【问题标题】:combining django-authtools and django-allauth in a Django project在 Django 项目中结合 django-authtools 和 django-allauth
【发布时间】:2015-09-01 15:04:08
【问题描述】:

我有一个集成了 allauth 的 Django (1.8) 项目。现在我想要一个自定义用户模型而不是 auth.user 模型(我知道它是可配置的,但我需要更多的灵活性)。当我按照 django-authtools 安装说明进行操作时,第一步是将以下行添加到 url-patterns,请参阅 https://django-authtools.readthedocs.org/en/latest/intro.html#installation

url(r'^accounts/', include('authtools.urls')),

但是,allauth 应用程序已采用此 URL 模式(按照其说明,请参阅 http://django-allauth.readthedocs.org/en/latest/installation.html ):

url(r'^accounts/', include('allauth.urls')),

那我应该怎么做呢?

【问题讨论】:

    标签: django django-allauth django-custom-user


    【解决方案1】:

    您将包含附加模式的 URL 并不重要,您可以更改 allauth 和 authtools 的 URL,因为该 URL 在任何地方都没有硬编码,这些应用程序会在需要时自动反转它。所以你可以例如使用:

    url(r'^auth/', include('authtools.urls')),
    url(r'^accounts/', include('allauth.urls')),
    

    您也可以在一个 url 前缀中包含两个模式组,但如果存在冲突(例如 allauth 和 authtools 都注册 `accounts/login/' URL),django 将为 urlconf 中的第一个条目提供视图。

    【讨论】:

      猜你喜欢
      • 2015-05-12
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 2014-08-30
      • 2022-11-02
      • 2014-09-05
      相关资源
      最近更新 更多