¿Programando Django no necesito HTML o CSS?
Claro que si, HTML y CSS es lo que interpreta el navegador, tanto DJango como PHP se ejecutan en el servidor para conectar con base de datos, hacer sus funciones y muchas cosas, al igual como lenguajes como ruby y alguno que otro.
Si vez las grandes webs que nacen ahora todas corren en nodejs, django, ruby son una alternativa excelente, todos pelean con PHP.
Como dijo cicklow pues programar es lo mismo solo tienes que saber el lenguaje, algunos son más eficientes, más rápidos etc etc pero al final lo que muestras al usuario final es HTML, CSS, JS que es lo que renderisara el navegador.
De las webs que he visto con django van bastante bien, algunas con 500 k de visitas al día con un consumo de recursos muy bajo, aunque todo será como la optimice el programador que hay webs muy grandes con php que consumen poco también