Брэндон отвечает тем, что я делаю. Кроме того, мне больше нравится обычай Rails по одной модели на файл. Я не придерживаюсь этого полностью, но это мой основной шаблон, тем более, что Python имеет тенденцию поощрять более простые строки кода, чем Ruby.
Итак, что я делаю, так это делаю модели комплектом:
models/
models/__init__.py
models/user.py
models/item.py
models/blog_post.py
В основные файлы .py я поместил свое базовое определение класса, а также, возможно, некоторые вспомогательные функции (модульная система Python делает гораздо более безопасным сохранение быстрых вспомогательных функций, связанных с определением класса). И мой __init__.py
сшивает их все вместе:
"""The application models"""
from user import User
from item import Item
from blog_post import BlogPost
Это немного избыточно, но у меня есть много контроля над пространством имен.