2010-11-24 8 views
7

私はとても興奮していて、Pythonが大好きというウェブサイトのアイデアがあります。ですから、私はDjangoの使用に興味があります。しかし、私はバージョン3.1でPythonを学び始めました.Djangoは現在、さまざまな2.xバージョンしかサポートしていません。 DjangoがいつPython 3.xをサポートするのかについての情報を検索し、1年か2年前に記事のほとんどを入手しました。一方、DjangoのFAQによれば、即座の計画はありません。DjangoがPython 3のサポートを開始するのを待つべきでしょうか?

私はPythonの古いバージョンをビルドして、それを使って立ち往生したり、後でマイグレーションしようとして巨大な試練をしたりすることには消極的です。私のオリジナルの解決策は、代わりにPHPの学習を開始し、フレームワークを選択することでしたが、実際にはPHPはあまり好きではありません。 Djangoそれは、その後です。

私は3.x互換のバージョンを待つことにしましたが、その間にもっと多くのフロントエンドWeb開発(さらにはPython)を教えることができます。私は数ヶ月間これだけでいたので、私は学ぶべきことがたくさんある。しかし私は永遠に待たずに、3.x互換のバージョンが出ても、サードパーティのAPIが追いつくのにしばらく時間がかかることに気付きました。何をお勧めしますか?

答えて

13

いいえ、待ってはいけません。

なぜですか? ほとんどすべてのdjangoライブラリはPython 2.x用に書かれています。、Python 3でDjangoの次のメジャーリリースを使用する予定があれば、1つではなく3〜4年待っていますコードの変換を開始します。この時点で

は、すでにジャンゴをマスターしている可能性があり、働いている可能性があり、多くのサイトを立ち上げ、Djangoのギグを持っている可能性など

スタートを直ちに延期しないでください!

+1

かなり正確です.Django 1.5では実験的なサポートがあり、1.6は完全サポートが予定されています。 2013年です素晴らしい予測。 – jheld

+0

3年後、MySQLのDjangoバックエンドは3.xではまだ動作しません... –

2

Python 2はまだ非常に長い時間生きています。実際には、の将来のインポートとして利用できないPython3の機能が必要な場合を除き、Python 3を使用する理由はまったくありません。また、Python3と互換性のないサードパーティのモジュールを使用する必要はありません。

これで、最善の解決策は、待機する代わりにPython 2を使用してアプリケーションを実行することです。特にあなたのアプリが便利な場合はです。

2

古いバージョンのフレームワークを今すぐ学び、時間が来たら2to3とすることをお勧めします。

関連する問題