インストールに関する FAQ

revision-up-to:17812 (1.4)

まずは何をすればよいですか?

  1. コードをダウンロード してください。
  2. Django をインストールしてください ( インストールガイド を読みましょう)。
  3. チュートリアル を一通りやってみてください。
  4. 他の ドキュメント にも目を通して下さい。何か問題が起きたら、 質問 してみましょう。

Django を動かすには何が必要ですか?

Django を動かすには、バージョン 2.5 以上 2.7 以下の Python が必要です。 Django の基本的な機能を使う限り、他の Python ライブラリは不要です。

開発環境を使う場合、つまり Django を試したいだけの場合は、 Web サーバを別に インストールしておく必要はありません。 Django には簡単な開発用サーバが付属 しています。 Django は WSGI 仕様 (PEP 3333) に準拠しています。 従って、様々なサーバプラットフォームで運用環境を構築できます。 いくつか選択肢を紹介しているので、 Django のデプロイ方法 を参照してください。 また、 サーバの構成方法をまとめた wiki ページ には、詳しい運用戦略が書か れています。

Django をデータベースと合わせて使うならデータベースエンジンも必要です。 我々は PostgreSQL ファンなので PostgreSQL をお勧めしますが、 MySQLSQLite 3, Oracle もサポートしています。

Python 2.5 を使うのは、 2.6 や 2.7 のような新しいバージョンを使うよりも不利ですか?

フレームワークのコアの機能を使う限りは、特に不利はありません。 Django 自体 は、2.5 から 2.7 まで間の全てのバージョンの Python をサポートしています。 ただし、新しいバージョンの Python の方が早いですし、より多くの機能があり、 またよりよいサポートがなされています。もし新しいバージョンの Python を使っ ていれば、古いバージョンでは使用できないような API も使用できるでしょう。 例えば、 Python 2.6 からは、 PEP 3101 で定義されている進化した文字列 フォーマットが使用できます。

Django を使っているサードパーティ製のアプリケーションには、もちろん、 各自で必要な Django のバージョンを設定してもらって構いません。

ここ数年の間に、 Django は Python 3.0 で動作するよう移行を勧め、その過程 で古いバージョンの Python での動作をサポートしなくなる予定です (詳しくは この下の質問を読んでください)。

これらをふまえ、最新の 2.x リリース (今なら 2.7) を使うことを勧めます。 最新版を使えば、バージョン 2.5 以降に登場した様々な改良や最適化の恩恵を 受けられますし、 3.0 への移行に伴って撤廃される機能の影響も受けにくいか らです。

どのバージョンの Python でどのバージョンの Django が使えますか?

Django バージョン Python バージョン
1.0 2.3, 2.4, 2.5, 2.6
1.1 2.3, 2.4, 2.5, 2.6
1.2 2.4, 2.5, 2.6, 2.7
1.3 2.4, 2.5, 2.6, 2.7
1.4 2.5, 2.6, 2.7
1.5 (予定) 2.6, 2.7, 3.x (試験的)

Django を Python 3 で使えますか?

今のところ、使えません。 Python 3.0 では、過去のバージョンと互換性のない 変更がたくさん行われました。この変更は総じて Python の未来のために必要なよ い変更なのですが、Python を使ったほとんどのソフトウェアが変更に追従し、 3.0 でも問題なく動作するには、しばし時間が必要なのです。 Django のような大規模 な Python ベースのソフトウェアの場合、移行は 1, 2 年はかかるでしょう (古い バージョンの Python のサポートもやめなければならないので、段階的に進める必 要があるのです)。

Python の開発チームは 2.x のリリースを当面継続して、バグフィクスやセキュリ ティアップデートを行うので、 Python 2.x を使い続けるリスクは全くないはずで す。

Django は共有ホスティングサービス (TextDrive や Dreamhost) で動きますか?

Django を使える Web ホスト のページをごらん下さい。

安定版と開発版のどちらを使うべきなのでしょうか?

一般的に、もしあなたがコードを製品で使っているのなら、安定版を使うべきで しょう。 Django はおよそ 9 ヶ月ごとに、バグフィックスを含めた安定版をリ リースしています。これらの安定版は後方互換を保証した API も提供しています ので、もし次の新しい安定版では使用できないコードを書いていても、アップ グレードにおいて問題は無いはずです。