Как разрешить конфликты сторонних приложений в Django?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как разрешить конфликты сторонних приложений в Django?

Сообщение Anonymous »

Я пытался заставить два сторонних приложения работать вместе, но это не сработало из-за их названий.
Два приложения, которые я пытаюсь получить для работы используются учетные записи пользователей django и django-allauth. Проблема в том, что оба приложения используют одну и ту же «учетную запись» пространства имен, и я не понимаю, как их исправить.
Я нашел некоторые подобные вещи, которые кажутся правильными. чтобы исправить это, но когда я пытаюсь это реализовать, у меня возникают две проблемы:
  • Похоже, что он вообще ничего не делает для django- user-accounts.
  • С django-allauth в пакете allauth находится множество различных приложений, и чтобы получить для него папку приложения учетной записи, мне также нужно создать allauth, что делает другие приложения недоступными.
Вот что у меня есть:
В папке моего проекта я создал следующую структуру:

Код: Выделить всё

allauth
├── account
│   ├── apps.py
│   └── __init__.py
└── __init__.py
В allauth.account.__init__ у меня есть:

Код: Выделить всё

from django.apps import AppConfig

default_app_config = 'allauth.account.apps.CustomAccountAppConfig'
В allauth.account.apps у меня есть:

Код: Выделить всё

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)
Похоже, это разрешает конфликт с именем, но затем я получаю сообщение ImportError: Нет модуля с именем «allauth.socialaccount», поскольку он переопределил пакет allauth.
p>
Как решить этот конфликт имен, сохранив при этом работу всех остальных подпакетов и приложений?

Подробнее здесь: https://stackoverflow.com/questions/468 ... -in-django
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»