Как отделить мои модели от django?

Я пытаюсь изучить python/django.

Сейчас у меня есть все мои модели в models.py

Возможно ли, что мои модели разбиты так, что я могу иметь один файл для каждой модели в отдельной папке моделей, чтобы я мог сделать что-то вроде:

~/MyProject/MyApp/модели/user.py ~/MyProject/MyApp/модели/group.py

Спасибо

Ответ 1

Возможно, просто убедитесь, что вы импортировали все модели, созданные в __init__.py, в каталог models. В вашем случае это будет выглядеть так:

# __init__.py
from user import UserModel
from group import GroupModel

Это нужно сделать, потому что Django выглядит в app.models для моделей приложений.

Как уже упоминалось, для версий Django до версии 1.7 вам также нужно указать имя вашего приложения в атрибуте app_label в классе Meta в вашей модели:

class UserModel(models.model):
    # fields here

    class Meta:
        app_label = "myapp"

http://docs.djangoproject.com/en/1.7/ref/models/options/#app-label

Ответ 2

у вас может быть папка под названием "модели", но затем в каждом классе модели вам нужно будет включить:

class Meta:
    app_label="appname goes here"

* пс. Не забывайте файл __ init__.py, как я всегда делаю. *