08.01

django app loading branch

Выдалось свободное время, посмотрел ветку app-loading Django. Над веткой работал Arthur Koziel в рамках программы Google Summer of Code 2010.

В данной ветке реализован альтернативный механизм подключения приложений, добавляющий абстракцию «приложение», которой по сути раньше не было. Что позволит например, изменять названия приложений в админке, возможность устанавливать префиксы для таблиц приложений в базе данных. Изначально предполагалось реализовать это, но из-за возможных проблем с импортом реализовали немного по-другому (см. подробности в тестах).

После некоторой доработки ветки проект с парой простых приложений запустился и нормально работает. Главное — получилось очень легко заменить стандартную модель пользователя, на собственную. Но радость была недолгой, сейчас ветка не способна пройти много тестов, которые идут вместе с django. Судя по ним сломан defer, select_related, какие-то проблемы с загрузкой фикстур, загрузка моделей работает не всегда так как ожидается.

Предполагается, что данная ветка будет объединена с trunk в версии 1. 4.

Раздел: Django

Оставьте комментарий

© 2010 Алексей Камедов

При копировании материалов блога ссылка на источник обязательна.