Tôi nghĩ rằng có một vài yếu tố, sự kết hợp của chúng lớn hơn tổng trọng lượng riêng lẻ của chúng.
Một chỉ đơn giản là thời gian: Django xuất hiện ngay khi làn sóng cường điệu Rails lớn đầu tiên đang bùng phát, và vì vậy nó ngay lập tức được miêu tả như là "câu trả lời của Python cho Rails". Điều đó dẫn đến một số lượng không đáng kể các nhãn cầu về dự án gần như ngay từ đầu. Thực tế là Adrian đã có mặt tại buổi gặp mặt "Rắn và hồng ngọc" ở Chicago và tham gia vào các cuộc nói chuyện song song về Rails và Django đã làm rất nhiều điều đó.
Một yếu tố khác là Django luôn là bản cài đặt một gói (tốt, không hoàn toàn: bạn vẫn cần một bộ điều hợp cơ sở dữ liệu, trừ khi bạn đang sử dụng Python 2.5+ và sử dụng SQLite, nhưng đủ gần). Các lựa chọn thay thế không phải Zope, tất cả đều tập trung vào việc để lại các lựa chọn thành phần trong tay nhà phát triển, đòi hỏi phải làm việc nhiều hơn một chút chỉ để đến điểm mà bạn có thể thực hiện một hướng dẫn cơ bản: bạn cần phải tìm kiếm một ORM, một ngôn ngữ mẫu, v.v., v.v. và cài đặt và cấu hình tất cả chúng. Mặc dù điều đó đã tốt hơn nhiều trong những năm qua, nhưng tôi nghĩ ký ức kéo dài về điều đó vẫn còn ảnh hưởng.
Và Django đã ra khỏi cổng với tài liệu (nếu tôi có thể tự nói như vậy) vượt xa tiêu chuẩn thông thường cho các dự án mã nguồn mở và chỉ ngày càng tốt hơn theo thời gian. Hướng dẫn, đối với tất cả nhiều lỗi của nó, đánh vào một số điểm cao khiến Django trở nên hữu ích và phần còn lại của tài liệu luôn có chất lượng tốt, kết hợp cả tham chiếu API và các bit "cách thực hiện" quan trọng khi cần thiết. Điều này tạo ra một trải nghiệm tuyệt vời và giúp ích cho quá trình học tập sau hướng dẫn (điều mà Zope luôn cản trở).
Tôi cũng nghĩ rằng có một nhận thức - đúng hay sai - nói rằng, Pylons hoặc Werkzeug thực sự tốt hơn cho các nhà phát triển có kinh nghiệm, những người đã biết cách của họ về WSGI và hệ sinh thái web Python; Thực tế là chúng có xu hướng trở thành lựa chọn mạnh mẽ để lấy các thư viện yêu thích hiện có của bạn và kết hợp chúng lại với nhau là nguồn gốc của điều này, tôi nghĩ và có lẽ thúc đẩy một số người mới hơn hướng tới cách tiếp cận tích hợp của Django. Tất nhiên, mặt trái của nó là rất nhiều người tốt hơn hết nên tìm hiểu kỹ càng trước khi thử Django thì không làm như vậy;)
Cuối cùng, tôi nghĩ có điều gì đó cần nói về cách tiếp thị của Django, có nghĩa là nó thực sự đã không được bán trên thị trường trong một thời gian dài, hoặc ít nhất là không phải theo nghĩa mà nói, Rails đã được tiếp thị. Cho đến khi Django 1.0 cập bến, nỗ lực "tiếp thị" chủ yếu bao gồm mọi người viết blog (và có một số sự cố đáng chú ý khi mọi người được yêu cầu giảm bớt nó một chút), các cuộc nói chuyện tại PyCon và sau đó chủ yếu chỉ là cải thiện khuôn khổ, xây dựng những điều thú vị với nó và để kết quả tự nói lên. Tất nhiên, bây giờ trong thế giới hậu 1.0, chúng tôi có DSF và DjangoCon và các nhà tư vấn định hướng kinh doanh đang thực hiện các buổi đào tạo và rất nhiều sách và tất cả những thứ còn lại, nhưng tất cả vẫn còn khá mới.
Tôi hy vọng rằng sẽ có một phản ứng dữ dội, giống như đã có với Rails, và trên thực tế, tôi nghĩ rằng nó đã được sản xuất một thời gian và đã bắt đầu. Nhưng cho đến nay, tôi nghĩ rằng các yếu tố tôi đã liệt kê ở đây ít nhất là những yếu tố chính đằng sau sự tăng trưởng ổn định, ổn định về mức độ phổ biến mà Django đã thấy kể từ khi phát hành lần đầu.