2015-09-01 26 views
1

我有一个集成了allauth的Django(1.8)项目。现在我想有一个自定义的用户模型,而不是auth.user(我知道它是可配置的,但我需要更多的灵活性)。当我按照Django的authtools安装指令一个步骤是添加下列行到url图案,见 https://django-authtools.readthedocs.org/en/latest/intro.html#installation在Django项目中结合django-authtools和django-allauth

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

然而这个URL模式已被使用由allauth应用(在管线其说明,看到 http://django-allauth.readthedocs.org/en/latest/installation.html ):

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

所以我应该怎么处理?

回答

1

对于哪些网址可以包含其他模式并不重要,您可以更改allauth和authtools的URL,因为该URL不会在任何地方进行硬编码,它们会在需要时由这些应用程序自动反转。这样你就可以例如使用:

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

还可以包括一个URL前缀两个图案组,但如果有冲突(例如同时allauth和authtools注册`账户/登录/” URL),Django会为urlconf中的第一个条目提供视图。

+0

听起来不错。谢谢! – musicformellons