¿Debo comenzar con Python o Django si quiero aprender desarrollo web usando Python?

Comience con Python. Definitivamente Python.

Django es un framework en Python, y Django es esencialmente Python. Para poder trabajar en Django, ¡debes conocer Python! Django no requiere un muy buen conocimiento de Python, pero debe saber un poco para comenzar (y comprender más esencialmente cómo se está ejecutando Django).

Python es fácil de aprender, ¡para todos, desde principiantes hasta expertos! Para comenzar con Python, puede consultar su documentación oficial (Lenguaje de programación Python – Sitio web oficial). Después de que conozca algo de Python básico (suponiendo que conozca los conceptos básicos sobre Desarrollo Web y un poco sobre MVC), continúe y complete este tutorial: Cómo escribir su primera aplicación Django, parte 1. Contiene toda la información que necesita para comenzar.

PD: Me consideré alfabetizado en Django el día que completé el tutorial. Creo que debes hacer lo mismo.

Django es muy fácil de aprender y no necesariamente necesita un amplio conocimiento de Python. Sin embargo, una buena comprensión de Python le permite escribir un mejor código, que en última instancia, debería ser su objetivo. Entonces, mi consejo sería comenzar a pasar por Python antes de hacer Django. Una comprensión muy simple de lo mismo, sería suficiente. Un buen lugar para comenzar es http://www.codeacademy.com

Aprendí Python antes de entrar en Django. Mi objetivo era aprender Python y estar familiarizado con Django. Revisé varios libros y tutoriales en línea en el camino. Para Python, recomendaría encarecidamente el tutorial oficial de Python, luego Cómo pensar como un informático y luego sumergirse en Python. Luego, para Django, haga el Tutorial oficial de Django, luego revise el Libro de Django. Finalmente, cree una amplia aplicación web de poder de Django por su cuenta.

No conozco recursos de Python-Beginner-to-Django. Django requiere una comprensión bastante amplia de muchos conceptos primarios de Python (listas, funciones, módulos y bibliotecas, acceso a archivos, acceso a bases de datos, etc.).

Guía para principiantes: Python Wiki tiene una buena lista de recursos para principiantes con varios niveles de experiencia en programación.

Tener un comando razonable en Python definitivamente te ayudará a alcanzar niveles más altos de desarrollo de Django. Aunque Django es un marco web de Python, a veces utiliza variaciones sutiles del lenguaje; esto puede apreciarse por completo si uno tiene un control decente sobre las estructuras de datos de Python (y la estructura del lenguaje en general). Estoy de acuerdo con las sugerencias aquí, el tutorial oficial de Python y sumergirse en Python por Mark Pilgrim son recursos valiosos.

Eso depende de cuánta experiencia tenga con otros lenguajes de programación. Si puede ver un ejemplo de Django y darle sentido, simplemente sumérjase. Pero si todo es nuevo para usted, comience con una descripción general de Python. Específicamente, aprenda sobre funciones, clases y estructuras básicas de datos como cadenas, listas y dictados.

Necesitará saber Python, al menos lo suficiente para comprender la sintaxis en Django. Vas a terminar aprendiendo Python en el camino de todos modos. Puede probar Learn Python The Hard Way: realice algunas de las lecciones para familiarizarse con el idioma y luego continúe desde allí. Tomará una o dos horas.