2010-11-24 12 views
7

Tengo una idea de sitio web que me entusiasma mucho, y me encanta Python. Entonces, estoy interesado en usar Django. Sin embargo, comencé a aprender Python en la versión 3.1, y actualmente Django solo admite varias versiones 2.x. Busqué información sobre cuándo Django comenzará a admitir Python 3.x, y obtuvo la mayoría de los artículos de hace uno o dos años que dicen que tomará un año o dos. Mientras tanto, las preguntas frecuentes de Django dicen que no hay planes inmediatos.¿Debo esperar a que Django comience a soportar Python 3?

Soy reacio a compilar una versión anterior de Python y luego me quedo atascado o atravieso una gran prueba tratando de migrar más tarde. Mi solución original para esto fue comenzar a aprender PHP en su lugar y luego elegir un marco, pero resultó que realmente no me gusta PHP. Django es, entonces.

Si decido esperar una versión compatible con 3.x, puedo enseñarme más desarrollo web front-end (y más Python) mientras tanto. Solo he estado en esto por unos meses, así que tengo mucho que aprender. Pero no quiero esperar para siempre, y me doy cuenta de que, incluso después de que salga una versión compatible con 3.x, las API de terceros tardan un poco en ponerse al día. ¿Qué recomiendan todos?

Respuesta

13

No. No espere.

¿Por qué? Casi todas las bibliotecas de django están escritas para Python 2.x, y si alguna vez planea usar cualquiera de ellas con Python 3 con la siguiente versión principal de Django, esperará no 1 sino 3-4 años cuando todos comienza a convertir su código

En este momento, usted podría ya han dominado Django y podría haber trabajado y puesto en marcha muchos sitios, pudo haber conseguido un concierto Django, etc.

comenzar de inmediato y no posponer!

+1

Bastante preciso, dado que con Django 1.5 hay soporte experimental, y 1.6 está planeado para soporte completo. ¡Y es 2013! Buena predicción – jheld

+0

3 años después y el back-end de Django para MySQL aún no funciona con 3.x ... –

2

Python 2 seguirá vivo durante mucho tiempo. En realidad, no hay una buena razón para usar Python 3 en este momento a menos que necesite las características de Python3 que no están disponibles como futuras importaciones y sepa que nunca necesitará utilizar módulos de terceros que podrían no ser compatibles con Python3.

Así que la mejor solución es hacer su aplicación ahora usando Python 2 en lugar de esperar; especialmente si la aplicación será útil para usted ahora.

2

Te recomiendo que aprendas los marcos en la versión anterior ahora, y deja que 2to3 lo resuelva cuando llegue el momento.

Cuestiones relacionadas