2011-01-31 21 views
26

Entiendo que Django solo se puede ejecutar en Python 2.7 o inferior. ¿Cuándo se ejecutará en Python 3.1 o superior? Veo que Django 1.3 está saliendo, ¿eso es compatible con Python 3.x?¿Cuándo admitirá Django Python 3.x?

+3

¿Le preguntaste a los desarrolladores de Django? Podrían saber más sobre el futuro de Django. –

+1

Cuando WSGI se estandariza en Python 3. –

+0

@Rafe Kettler: ¿Qué? ¿Hace dos semanas? :-) http://mail.python.org/pipermail/web-sig/2011-January/004979.html –

Respuesta

6

Podría funcionar en Python 3 para el final del verano. http://news.ycombinator.com/item?id=2130853 No sé si eso significa "oficialmente" o no, pero no suena así, por lo que el soporte oficial probablemente sea un poco más tarde.

La pregunta es ¿por qué quieres saber? No puedes ejecutarlo en Python 3 hoy. Eso es todo lo que importa. El día que puedes ejecutarlo en python 3, entonces importa. Antes de eso no es así. [Excepto para aquellos que hacen porting, por supuesto ;-)].

Predecir el futuro es fácil. Está haciendo que las predicciones se hagan realidad, esa es la parte difícil. :-)

+15

Wow. ¿Alguna vez ha intentado * planear * una hoja de ruta para el desarrollo del proyecto más allá, por ejemplo ... la hora del almuerzo el mismo día? –

+5

@Steve: un comentario relevante, si portar Django es factible antes del almuerzo. :-) –

1

La FAQ oficial menciona que podría tomar a year or two, pero no sé cuándo fue la última vez que se revisó.

He estado tratando de encontrar exactamente dónde he leído sus políticas exactas en el soporte de Python, pero basado en el release process de Django, puede comprender que llevará bastante tiempo, ya que es probable que ocurra a través de un lanzamiento importante solamente. Incluso si deciden proporcionar compatibilidad con Py3k hoy, podría tomar de 1 a 4 versiones principales para depreciar el soporte de Python 2.4 hasta Python 2.7.

4

Loewis ha estado trabajando en un puerto de Django para Python 3 por un tiempo.

https://bitbucket.org/loewis/django-3k

El 9 de Sept, 2011 Jacob (el de los desarrolladores del núcleo) inició la rama de la característica py3k y tiró de estos cambios en.

https://github.com/django/django/tree/features/py3k

yo sepa, ningún número de versión oficial o la fecha se ha establecido para apoyar cuando Django Python 3. Más información sobre este tema:

http://groups.google.com/group/django-developers/browse_thread/thread/abede3685ad0302/573c1e0ff35e1ab7

28

Actualmente Django ha pasado la prueba de py3k.
El último puerto ha sido puesto a disposición en Vinay Sajip repository in BitBucket
Check también de prensa en PortingDjangoTo3k

Y, por último, las noticias de PyCon 2012:

Django 1.5 will bring experimental support for py3k.

Quizás la orientación hasta python 3.3 ya que ambas se lanzarán en el mismo período (python 3.3 está programada para agosto de 2012)

+0

¿No podría Vinay usar GitHub donde hay 630 horquillas Django, en lugar de BitBucket donde hay dos? – Tobu

+7

@Tobu: Te estás perdiendo el punto. ¿Qué tienen exactamente esas horquillas 630 en GitHub? ¿Por qué es importante, ya que es perfectamente fácil sacar un clon de BitBucket y trabajar con él? Me gusta GitHub, no tengo nada en contra. Pero tampoco tengo nada en contra de BitBucket, y colaborar en proyectos usando ambos servicios. –

+2

Tenemos previsto ofrecer soporte de primera clase listo para producción para Python 3 en nuestro próximo lanzamiento, Django 1.6. https://docs.djangoproject.com/en/dev/releases/1.5-beta-1/#python-compatibility Recomendamos que Django 1.5 no se use en producción bajo Python 3. En su lugar, use esta oportunidad para comenzar a portar aplicaciones a Python 3. – TaiwanGrapefruitTea

Cuestiones relacionadas