Стоит ли ждать, пока Django начнет поддерживать Python 3? - PullRequest
8 голосов
/ 24 ноября 2010

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

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

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

Ответы [ 3 ]

14 голосов
/ 24 ноября 2010

Нет.Не жди

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

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

Начните немедленно и не откладывайте!

3 голосов
/ 24 ноября 2010

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

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

2 голосов
/ 24 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...