Два приложения, которые я пытаюсь получить для работы используются учетные записи пользователей django и django-allauth. Проблема в том, что оба приложения используют одну и ту же «учетную запись» пространства имен, и я не понимаю, как их исправить.
Я нашел некоторые подобные вещи, которые кажутся правильными. чтобы исправить это, но когда я пытаюсь это реализовать, у меня возникают две проблемы:
- Похоже, что он вообще ничего не делает для django- user-accounts.
- С django-allauth в пакете allauth находится множество различных приложений, и чтобы получить для него папку приложения учетной записи, мне также нужно создать allauth, что делает другие приложения недоступными.
В папке моего проекта я создал следующую структуру:
Код: Выделить всё
allauth
├── account
│ ├── apps.py
│ └── __init__.py
└── __init__.py
Код: Выделить всё
from django.apps import AppConfig
default_app_config = 'allauth.account.apps.CustomAccountAppConfig'
Код: Выделить всё
from django.apps import AppConfig
class CustomAccountAppConfig(AppConfig):
verbose_name = 'custom account'
name = "allauth.account"
label = "custom_account"
def __init__(self, app_name, app_module):
AppConfig.__init__(self,app_name, app_module)
p>
Как решить этот конфликт имен, сохранив при этом работу всех остальных подпакетов и приложений?
Подробнее здесь: https://stackoverflow.com/questions/468 ... -in-django