ฉันคิดว่ามีปัจจัยบางอย่างซึ่งการรวมกันนั้นมากกว่าผลรวมของน้ำหนักแต่ละตัว
สิ่งหนึ่งคือเวลาเพียงอย่างเดียว: Django ปรากฏตัวในขณะที่คลื่นลูกใหญ่ลูกแรกของ Rails กำลังเพิ่มขึ้นดังนั้นมันจึงถูกแสดงให้เห็นทันทีว่าเป็น "คำตอบของ Python ต่อ Rails" นั่นส่งผลให้มีจำนวนลูกตาที่ไม่สำคัญในโครงการเกือบตั้งแต่เริ่มต้น ข้อเท็จจริงที่ว่าเอเดรียนอยู่ในงานมีตติ้ง "Snakes and Rubies" ที่ชิคาโกและได้มีส่วนร่วมในการพูดคุยแบบเคียงข้างกันเกี่ยวกับ Rails และ Django ก็ทำสิ่งนั้นได้มากมาย
อีกปัจจัยหนึ่งคือ Django เป็นและติดตั้งแบบแพ็คเกจเดียวมาโดยตลอด (ดีไม่มาก: คุณยังต้องใช้อะแดปเตอร์ฐานข้อมูลเว้นแต่คุณจะใช้ Python 2.5+ และใช้ SQLite แต่ก็ใกล้พอ) ทางเลือกอื่นที่ไม่ใช่ Zope ซึ่งทั้งหมดมุ่งเน้นไปที่การปล่อยให้ตัวเลือกส่วนประกอบอยู่ในมือของผู้พัฒนานั้นต้องการการทำงานอีกเล็กน้อยเพื่อไปให้ถึงจุดที่คุณสามารถทำแบบฝึกหัดพื้นฐานได้: คุณต้องออกตามล่า ORM ภาษาเทมเพลต ฯลฯ ฯลฯ และติดตั้งและกำหนดค่าทั้งหมด แม้ว่าจะดีขึ้นมากในช่วงหลายปีที่ผ่านมา แต่ฉันคิดว่าความทรงจำที่ยังคงอยู่ในนั้นยังคงมีผล
และ Django ก็ออกมาจากประตูพร้อมเอกสารว่า (ถ้าฉันอาจจะพูดเอง) นั้นสูงกว่ามาตรฐานปกติสำหรับโครงการโอเพ่นซอร์สมากและจะดีขึ้นเรื่อย ๆ บทช่วยสอนสำหรับความผิดพลาดจำนวนมากได้รับความนิยมในจุดสูงสุดจำนวนมากซึ่งทำให้ Django มีประโยชน์และส่วนที่เหลือของเอกสารประกอบมีคุณภาพดีเสมอโดยผสมทั้งการอ้างอิง API และบิต "วิธีการ" ที่สำคัญตามต้องการ สิ่งนี้ก่อให้เกิดประสบการณ์นอกกรอบที่ดีและช่วยในช่วงการเรียนรู้หลังการสอน (สิ่งที่รบกวน Zope อยู่เสมอ)
ฉันยังคิดว่ามีการรับรู้ - ถูกหรือผิด - กล่าวว่า Pylons หรือ Werkzeug นั้นดีกว่าสำหรับนักพัฒนาที่มีประสบการณ์ซึ่งรู้วิธีการใช้งาน WSGI และระบบนิเวศของเว็บ Python แล้ว ความจริงที่ว่าพวกเขามักจะเป็นตัวเลือกที่ดีในการนำไลบรารีโปรดที่คุณมีอยู่มาเชื่อมต่อเข้าด้วยกันเป็นที่มาของสิ่งนี้ฉันคิดว่าและอาจจะกระตุ้นคนรุ่นใหม่ ๆ ให้เข้าหาแนวทางแบบบูรณาการของ Django แน่นอนว่าในทางกลับกันก็คือผู้คนจำนวนมากที่ควรเรียนรู้ล่วงหน้าก่อนที่จะลอง Django จะไม่ทำเช่นนั้น)
ในที่สุดฉันคิดว่ามีบางอย่างที่ต้องพูดเกี่ยวกับวิธีการวางตลาดของ Django ซึ่งก็คือการบอกว่ามันไม่ได้ทำการตลาดมานานหรืออย่างน้อยก็ไม่ใช่ในแง่ที่พูดว่า Rails วางตลาด จนกระทั่ง Django 1.0 เข้าสู่ตลาดความพยายาม "การตลาด" ส่วนใหญ่ประกอบด้วยผู้คนบล็อก (และมีเหตุการณ์ที่น่าสังเกตบางอย่างที่ผู้คนถูกขอให้ลดเสียงลงเล็กน้อย) พูดคุยที่ PyCon จากนั้นส่วนใหญ่ก็แค่ปรับปรุงกรอบสร้างสิ่งที่ยอดเยี่ยมด้วย และปล่อยให้ผลลัพธ์เป็นตัวของตัวเอง แน่นอนว่าในโลกยุคหลัง 1.0 เรามี DSF และ DjangoCon และที่ปรึกษาที่มุ่งเน้นธุรกิจที่ทำการฝึกอบรมและหนังสือมากมายและที่เหลือทั้งหมด แต่นั่นก็ยังค่อนข้างใหม่
ฉันคาดหวังว่าจะมีฟันเฟืองเหมือนที่เคยมีมากับ Rails และอันที่จริงฉันคิดว่ามันได้รับการผลิตมาระยะหนึ่งแล้วและได้เริ่มต้นแล้ว แต่จนถึงตอนนี้ฉันคิดว่าปัจจัยที่ฉันระบุไว้ที่นี่อย่างน้อยก็เป็นปัจจัยหลักที่อยู่เบื้องหลังการเติบโตอย่างต่อเนื่องของความนิยมที่ Django ได้เห็นตั้งแต่เปิดตัวครั้งแรก