Текущая стуктура проекта:
project
├── core
| ├── settings
| | └── base.py
| ├── __init__.py
| ├── urls.py
| ├── models.py
| ├── views.py
| └── wsgi.py
├── members
| ├── migrations
| ├── templates
| ├── __init__.py
| ├── forms.py
| ├── models.py
| ├── urls.py
| └── views.py
├── templates
| ├── pages
| | └── register.html
| └── base.html
└── manage.py
Хочется получить что то типа:
├── members
| ├── models
| | ├── __init__.py
| | ├── account.py
| | └── blabla.py
| ├── migrations
| ├── templates
| ├── __init__.py
| ├── forms.py
| ├── urls.py
| └── views.py
На борту Python 2.7, Django 1.9 и django-allauth, в файле account.py всего 2 класса:
class MyUserManager(UserManager) и class Account(AbstractBaseUser, PermissionsMixin).
В models/init.py
# -*- coding: utf-8 -*-
from account import *
from blabla import *
В settings:
AUTH_USER_MODEL = 'members.Account'
DJANGO_APPS = [
'django.contrib.auth',
'django.contrib.sites',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
THIRD_PARTY_APPS = [
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'allauth.socialaccount.providers.google',
'allauth.socialaccount.providers.twitter',
'allauth.socialaccount.providers.vk',
]
PROJECT_APPS = [
'core',
'members',
]
INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + PROJECT_APPS
Все классы в моделях имеют app_label = ‘members’.
members/__init__.py пустой
При старте получаю:
RuntimeError: Conflicting ‘account_groups’ models in application ‘members’:
<class ‘members.models.account.Account_groups’> and <class ‘models.account.Account_groups’>.
Исходя из ошибки, подозреваю что идёт двойной импорт.
Может подскажет кто, как можно этого избежать?