1

我有一个集成了 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')),

那么我应该如何进行呢?

4

1 回答 1

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-09-01T15:13:47.143 回答