Форум сайта python.su
Есть один большой файлик models.py с кучей классов внутри, хочу разделить его на несколько файлов в поддиректорию /models
Текущая стуктура проекта:
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
# -*- coding: utf-8 -*-
from account import *
from blabla import *
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
Офлайн
Если кому интересно, проблема решена путём выноса всего, что относится к allauth в отдельное app.
Это позволило избежать double import trap и в итоге разбить файл members/models.py на отдельные в поддире models/
Соответственно в сеттингах изменилось
AUTH_USER_MODEL = 'acc.Account'
PROJECT_APPS = [
'acc',
'core',
'members',
]
Офлайн
Hakman
Если кому интересно, проблема решена путём выноса всего, что относится к allauth в отдельное app.Это позволило избежать double import trap и в итоге разбить файл members/models.py на отдельные в поддире models/Соответственно в сеттингах изменилось
Отредактировано plusplus (Март 31, 2016 08:39:03)
Офлайн
Извините за оффтоп, но как вы делаете такой текстовый граф структуры папок и файлов?
Офлайн
mirak
Предполагаю, используется утилита tree
Офлайн