Начал делать рефакторинг, без него уже не обойтись.
В ходе разработки было сделано несколько отдельных приложений (django apps) для различных частей сайта - news/events/stuff и вообщем как-то так вышло, что они имеют общие части, которые правильнее было бы вынести в отдельный класс (а точнее abstract-base-classes), чтобы затем сократить количество кода, а так же улучшить его понимание.
Cуть проблемы
В ходе разработки было сделано несколько отдельных приложений (django apps) для различных частей сайта - news/events/stuff и вообщем как-то так вышло, что они имеют общие части, которые правильнее было бы вынести в отдельный класс (а точнее abstract-base-classes), чтобы затем сократить количество кода, а так же улучшить его понимание.
Построение RSS фида
Так же встал вопрос чтобы выводить все апдейты на главную, что придется делать используя generic relations, т.е. создавать отдельную таблицу где будут сохраняться апдейты для каждого приложения news/events/stuff/podcasts/releases и т.д. Что так же решит проблему построения общего RSS фида для всех этих разношерстных компонентов сайта.
Осталось только потихоньку привести модели к общему виду, посредством миграций, используя django-south.
Так же хотелось бы в конечном итоге перейти на эти новые жанговские Class Based Views.
No comments:
Post a Comment