2010-11-24 4 views
7

저는 웹 사이트에 대해 매우 흥분하고 있습니다. 파이썬을 좋아합니다. 그래서, 장고를 사용하는데 관심이 있습니다. 그러나, 나는 버전 3.1에서 파이썬을 배우기 시작했고 장고는 현재 다양한 2.x 버전 만 지원합니다. Django가 Python 3.x 지원을 시작할시기에 대한 정보를 검색했으며, 1, 2 년 전에 대부분 기사를 입수했습니다. 한편, Django FAQ에는 즉각적인 계획이 없다고합니다.Django가 Python 3을 지원하기를 기다려야합니까?

이전 버전의 Python을 빌드하고 나중에 옮겨 놓거나 나중에 마이그레이션하려고하는 거대한 시련을 겪는 것을 꺼려합니다. 내 독창적 인 해결책은 대신 PHP를 배우기 시작한 다음 프레임 워크를 선택하는 것이었지만 실제로는 PHP가 맘에 들지 않았습니다. Django 그렇습니다.

3.x 호환 버전을 기다리기로 결정했다면, 그 동안 더 많은 프런트 엔드 웹 개발 (그리고 더 많은 파이썬)을 가르 칠 수 있습니다. 나는 이것에 몇 달 동안 만 있었기 때문에 배울 것이 많습니다. 그러나 나는 영원히 기다리기를 원하지 않으며, 3.x 호환 버전이 나온 후에도 타사 API가 따라 잡을 때까지 시간이 걸릴 것이라는 것을 알고 있습니다. 너 모두 뭘 추천 해?

답변

13

아니요. 기다리지 마십시오.

왜? 거의 모든 django 라이브러리는 파이썬 2.x을 위해 작성되었으며, 다음 장거리 장고와 함께 파이썬 3을 사용할 계획이라면 1이 아니라 3 ~ 4 년 동안 모두 기다릴 것입니다. 코드 변환을 시작합니다. 이 시간에

, 당신은 이미 장고를 마스터 한 수와 일한 수 많은 사이트를 시작, 장고 공연이있어 수 등

시작을 즉시 연기하지 않습니다!

+1

꽤 정확하게 Django 1.5에서는 실험적 지원이 있고 1.6은 완전한 지원을 위해 계획되어 있습니다. 2013 년입니다. 좋은 예측. – jheld

+0

3 년 후 MySQL 용 Django 백엔드는 여전히 3.x에서 작동하지 않습니다 ... –

2

Python 2는 여전히 매우 오랫동안 살아있을 것입니다. 사실, 미래의 수입품으로 사용할 수없는 Python3 기능이 필요하지 않으면 파이썬 3을 사용할 좋은 이유가 없습니다. 파이썬 3과 호환되지 않는 타사 모듈을 사용할 필요가 없다는 것을 알고 있습니다.

이제 가장 좋은 해결책은 기다리는 대신 Python 2를 사용하여 앱을 수행하는 것입니다. 특히 응용 프로그램이 당신을 위해 유용 할 것 인 경우에 지금.

2

지금 이전 버전의 프레임 워크를 배우고 시간이 올 때 2to3을 알아 내도록하십시오.

관련 문제