Это известная проблема с django -Alalauth.
Вы можете обойти это, изменив свое собственное приложение на другой ярлык приложения . В вашем приложении AppConfig
:
class AccountConfig(AppConfig):
name = 'my_project.apps.account'
label = 'my_project_account' # Change this
verbose_name = 'account'
И обратитесь к этой конфигурации приложения в вашем INSTALLED_APPS
, например,
INSTALLED_APPS = [
...
'account.apps.AccountConfig',
...
'allauth',
'allauth.account',
...
, который теперь должен работать, потому что ярлыки приложения уникальны. Обратите внимание, что единственная проблема в этом заключается в том, что имена таблиц базы данных для вашего приложения account
должны будут измениться, чтобы не конфликтовать с приложением allauth - для этого потребуются некоторые переносы данных (если они установлены в установленном проекте) или создание fre sh миграций (если в проекте, где вы можете позволить себе заточить базу данных).
Вы также можете сделать это с приложением allauth.account
, если это проще - просто создайте новую конфигурацию приложения в любом месте вашего проекта, например,
my_project / allauth_apps / apps.py (обязательно создайте __init__.py
в этом новом каталоге):
class AllAuthAccountConfig(allauth.account):
name = 'allauth.account'
label = 'allauth_account' # Change this
verbose_name = 'aullauth_account'
А затем в вашем INSTALLED_APPS
замените account
с my_project.allauth_apps.apps.AllAuthAccountConfig
. Как и выше, это изменяет имена таблиц базы данных.