Могу ли я использовать приложения allauth и userena вместе в проекте django?

allauth это приложение для аутентификации и userena это профиль пользователя + приложение аутентификации. Я установил оба, но оба они используют accounts как название приложения. Это вызывает проблему в url.py файл, так как я не могу иметь адреса, направленные на 2 разные вещи. Есть ли способ, которым я могу решить это?

urls.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('myapp.urls')), 
    url(r'^accounts/', include('allauth.urls')),
    url(r'^accounts/', include('userena.urls')),
]

1 ответ

Я не уверен, почему вы просто не сделаете:

urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'', include('myapp.urls')), url(r'^accounts/', include('allauth.urls')), url(r'^profile/', include('userena.urls')), ]

Возможно, вам понадобится указать пространство имен для ясности, но вы не знаете, насколько это будет легко, если шаблоны в приложениях этого еще не учтены.

Другие вопросы по тегам