Вы, вероятно, уже делаете это правильно. На данный момент имеется большое количество постов в блогах от разработчиков Django, в которых они рассказывают о правильной разработке Django и о том, как они решают проблемы с тестированием некоторых сверхпрочных вещей, но нет ни одного ресурса, который бы охватывал все это, особенно не с использованием TDD. исключительно.
Если вы читаете исходный код других людей, я думаю, вы лучше всех узнаете, как опытные разработчики Python и Django делают свою магию, управляют, тестируют и распространяют свой код.
Я бы посоветовал вам взять на себя обязательство регулярно переходить на GitHub , Bitbucket или Хостинг проектов на Google Code и запрашивать проекты Django. Замечательно быть связанным с чем-то маленьким, в которое вы можете быстро погрузить зубы и по-настоящему понять, что происходит, и, возможно, даже пойти дальше и посмотреть, как вы можете внести свой вклад.
К сожалению, я не знаю о существовании какого-либо проекта Django, который распространяется с документацией о том, как осуществляется разработка. На самом деле это не дикий дикий запад: есть документация с версиями, списки пожеланий, трекеры проблем, TODO, ветки и теги, которые показывают сроки разработки, но не совсем то, что охватывает весь процесс от мысли до полной, чистой реализации.
И, к сожалению, большинство книг посвящено разработке приложений Django без установленной методологии разработки. Я думаю, что это справедливо, потому что у людей есть свой собственный способ делать вещи и инструменты, которые лучше всего им подходят, и такая книга должна иметь длину не менее 2000 страниц, чтобы охватить все переменные ..
Мне лично нравится пытаться что-то делать самому, а затем учиться на примере других людей, глядя на то, что они сделали для решения той же проблемы; Я чувствую, что это дает мне полное представление о правах, ошибках и способах делать вещи. Недавно я отделил приложение от своего проекта с помощью фреймворка contentypes
, и мне не очень понравилось, как получились мои тесты. Затем я посмотрел на тесты от django-tagging от Джеймса Беннетта и увидел, что мое мышление пошло не так, и это действительно мне очень помогло.