Нужно ли для того что б изучить и начать програмировать на Django изучать сначала Python?
«Нужно ли для того чтобы участвовать в автомобильных гонках, уметь водить машину?»
Всё зависит, имхо, от того какие задачи на джанго решать собираетесь. Если типа простого CRUD то предварительно можно и не изучать, копипастить из примеров, если логика сложная, то лучше сначала хотя бы иметь представление о возможностях языка, типах данных и стандартных библиотек для их эффективной обработки