Управление приложением / проектом Django по мере его роста (с точки зрения изменений в моделях, увеличения возможностей) - PullRequest
0 голосов
/ 09 августа 2010

Мне нужен ваш совет по управлению приложением Django, так как оно растет с точки зрения возможностей и моделей.

Например, по мере роста приложения нам часто приходится добавлять новые функции.

Добавление новых функций включает добавление новых моделей или добавление нового поля в модели.

Как бы вы поступили так, не закрывая веб-приложение (которое работает на Джанго)

Как бы вы интегрировали инструменты управления версиями, такие как GIT, в управление вашим проектом / приложением DJango? Лучший.

Ответы [ 2 ]

4 голосов
/ 09 августа 2010

Комплексный ответ будет слишком длинным и очень субъективным.Вместо этого я постараюсь указать вам некоторые очень удобные инструменты, которые помогут вам ответить на некоторые вопросы, поднятые в вашем вопросе.

  1. Юг для добавления новых моделей ииметь дело с изменениями в существующих моделях.South - очень удобный инструмент миграции.
  2. Fabric и / или Buildout для развертывания приложения, изменений и всего.
  3. Pinax за то, что он позволил вам уйти, не изобретая велосипед, а также за новые идеи о том, как решать ваши проблемы.Pinax - это набор (в основном) подключаемых приложений Django, которые решают общие проблемы.

Различные разработчики Django написали на тему интеграции git и т. Д. Поиск в Google должен помочь вам найти популярные.Например, вот одна из них о развертывании приложений Django , написанная Джейкобом Каплан-Моссом , одним из основателей Django.

Вот некоторые вещи, которые я узнал из своего опытаОни не все специфичны для Django.

  1. Четко определите проверки работоспособности, когда вы собираетесь мигрировать данные / схему.Проверьте их после миграции.
  2. Вести дневник проекта.Записывайте все «события», такие как миграции, изменения версий и т. Д.
  3. Следите за Django Snippets .Довольно удобно.
0 голосов
/ 09 августа 2010

идея фреймворка в действительности состоит в том, чтобы структурировать ваше приложение, поэтому приложение должно расти разумным образом, если вы следуете структуре Model / View / Template.

Что замечательноо Django заключается в том, что каждая функциональность должна содержаться приложением.Если вам нужна новая функциональность, вы создаете новое приложение и, следовательно, новую модель.Вещи остаются отделенными и ясными.

Что касается git, вы должны проверить это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...