Я понимаю, что Django можно запускать только на Python 2.7 или ниже. Когда он будет работать на Python 3.1 или выше? Я вижу, что Django 1.3 выходит, поддерживает ли Python 3.x?
Когда Django поддерживает Python 3.x?
Ответ 1
Он может работать на Python 3 к концу лета. http://news.ycombinator.com/item?id=2130853 Я не знаю, означает ли это "официально" или нет, но это не похоже на него, поэтому официальная поддержка, вероятно, чуть позже.
Вопрос в том, почему вы хотите знать? Вы не можете запустить его на Python 3 сегодня. Это все, что имеет значение. В тот день, когда вы можете запустить его на python 3, это имеет значение. До этого этого не происходит. [За исключением тех, кто делает портирование, конечно;-)].
Прогнозировать будущее легко. Это делает предсказания реальными, что является трудной частью.: -)
Ответ 2
В настоящее время Django прошел тест py3k.
Последний порт был доступен в репозиторий Vinay Sajip в BitBucket
Проверьте также новости на PortingDjangoTo3k
И, наконец, новости от PyCon 2012:
Django 1.5 предоставит экспериментальную поддержку py3k.
Возможно, таргетинг до python 3.3 будет выпущен в тот же период (python 3.3 запланирован на август 2012 г.)
Ответ 3
loewis некоторое время работает над портом django для python 3.
https://bitbucket.org/loewis/django-3k
9 сентября 2011 г. jacob (из основных разработчиков) запустил ветвь функции py3k и ввел эти изменения.
https://github.com/django/django/tree/features/py3k
AFAIK, официальный номер или дата официального выпуска не установлены, когда django будет поддерживать python 3. Дополнительная информация по этой теме:
Ответ 4
Django 1.5 поддерживает python 3k прямо сейчас, но он все еще экспериментальный:
[Django] план [s] предложить первоклассную, готовую к производству поддержку для Python 3 в следующем выпуске Django 1.6.
Ответ 5
В официальном FAQ упоминается, что он может принимать год или два, но я не знаю, когда была последняя редакция.
Я пытался найти то, где я прочитал их точные политики в поддержке Python, но на основе процесса выпуска Django , вы можете понять, что это займет немало времени, поскольку это, скорее всего, произойдет только через основной выпуск. Даже если бы они решили предоставить поддержку Py3k сегодня, это может занять от 1 до 4 основных выпусков, чтобы отказаться от поддержки с Python 2.4 до Python 2.7.
Ответ 6
http://docs.djangoproject.com/en/dev/faq/install/#can-i-use-django-with-python-3
Django 1.3 не будет запускаться на Python3k.
Ответ 7
Алекс Гейнор думает о том, чтобы сделать порт google летом проекта кода:
http://alexgaynor.net/2011/feb/17/django-and-python-3-take-2/
Ответ 8
Новая версия появилась с поддержкой Python 3 (но все же экспериментальной). Проверьте это: https://www.djangoproject.com/weblog/2013/feb/26/15/