最近、Django Web アプリに取り組んでいましたが、何らかの理由で Django が Python 2.x を使用した場合にのみ機能することがわかりました。インタープリターですが、ずっとPython 3用に構成されていると思っていたので、そのようにコーディングしていました。
でテストしprint(sys.version())
たところ、Python 2.7 が出てきて驚きました。少し掘り下げた後、Django がsixモジュールを使用していることを発見しました。私の最初の質問は、なぜ Django がこれを使用するのですか? プログラマーを簡単にする以外に何か理由はありますか? 私の2番目の質問は、Python 3のように扱ってきたので、戻って純粋なPython 2になるようにコードを変更する必要がありますか? それとも関係ありませんか?
Ps six がどのように機能するかはなんとなく理解できますが、もう少し詳しく教えていただければ幸いです。
ありがとう。