Django имеет несколько заметных «быстрых» элементов, включая автоматически сгенерированный административный интерфейс , объединенный ORM (сокращает время разработки, поскольку не требуется писать SQL и некоторый другой код), ибольшое сообщество с несколькими повторно используемыми приложениями .
Где Django (или Ruby on Rails или любая другая платформа MVC в этом отношении) не будет быстрой - это кривая обучения, когда выСначала приходите к разработке на них.У Django (и RoR) немало проблем, и если вы не привыкли к такой среде, вам потребуется некоторое время, чтобы изучить фреймворк.Если вы используете ORM, к этому тоже нужно привыкнуть, и, конечно, для любой инфраструктуры, с которой вы работаете, есть и API для изучения.
PHP с другой стороны немного интуитивнеес точки зрения того, где вы размещаете код и как страницы составляют ваше веб-приложение.Это в основном позволит вам шлепать код везде, где вы хотите, поэтому в начале это, вероятно, будет быстрее.В конце концов, это будет быстрее, но ваш конечный продукт будет нестабильным и, возможно, потребует повторного факторинга позже.
Это сводится к вопросу о том, как используется фреймворк.Если это сайт для хобби, просто пойдите с тем, что легко (php), в противном случае вы можете рассмотреть хорошо поддерживаемую инфраструктуру MVC.
Как уже отмечали другие, jquery, вероятно, является выбором для готовыхГрафические виджеты.
Редактировать - И, очевидно, теперь Django (по состоянию на 1.1) имеет очень удивительный набор инструментов для модульного тестирования , который поставляется в комплекте.Такие вещи, как расширенный TestCase специально для Django, тестовый клиент (вы можете сделать запрос тестовой страницы без реального клиента или сервера), инструмент, чтобы дать вам% тестового покрытия вашего проекта, и куча другихаккуратные вещи.