2010-11-24 2 views
7

У меня есть идея веб-сайта, что я очень взволнован, и я люблю Python. Итак, я заинтересован в использовании Django. Тем не менее, я начал изучать Python в версии 3.1, а Django в настоящее время поддерживает только версии 2.x. Я искал информацию о том, когда Django начнет поддерживать Python 3.x, и получил в основном статьи из года или два назад, которые говорят, что это займет год или два. Между тем, в FAQ по Django говорится, что немедленных планов нет.Должен ли я ждать, когда Django начнет поддерживать Python 3?

Я не хочу строить старую версию Python, а затем либо застревать, либо пройти через огромное испытание, пытающееся выполнить миграцию позже. Моим первоначальным решением было начать изучение PHP, а затем выбрать структуру, но, как оказалось, мне не очень нравится PHP. Джанго это так.

Если я решаю дождаться версии, совместимой с 3.x, я могу научить себя больше интерфейсного веб-разработки (и более Python) тем временем. Я занимаюсь этим всего несколько месяцев, поэтому у меня есть чему поучиться. Но я не хочу ждать вечно, и я понимаю, что даже после выхода версии с 3,8-разрядной версией для сторонних API-интерфейсов потребуется некоторое время. Что вы все рекомендуете?

ответ

13

№ Не ждите.

Почему? Практически все библиотеки django написаны для Python 2.x, и если вы когда-либо планируете использовать любой из них с Python 3 со следующей крупной версией Django, тогда вы будете ждать не 1, а 3-4 года, когда все начинает преобразовывать свой код.

В это время, вы могли бы уже освоили Джанго и могли бы работать и запустили множество сайтов, может у меня концерт Джанго и т.д.

Пуск сразу и не откладывайте!

+1

Довольно точно, учитывая, что с Django 1.5 имеется экспериментальная поддержка, а 1.6 - для полной поддержки. И это 2013! Хорошее предсказание. – jheld 2013-01-29 03:14:41

2

Python 2 все еще будет жить очень долго. На самом деле, нет истинной причины использовать Python 3 прямо сейчас, если вам не нужны функции Python3, которые недоступны в качестве будущих. Имейте в виду, что вам никогда не понадобится использовать сторонние модули, которые могут быть не совместимы с Python3.

Итак, лучшее решение теперь делает ваше приложение, используя Python 2 вместо ожидания; особенно если приложение будет полезно для вас сейчас.

2

Я рекомендую вам изучить рамки на старой версии сейчас и позволить 2to3 понять, когда придет время.

Смежные вопросы