3

私は Django の展開が初めてで、運用サーバーに Django プロジェクトを展開する前に検討する必要がある手順を知りたいです。サーバーの詳細設定に関する情報は必要ありません。しかし、開発環境から本番環境にどの程度似ている必要があるかについての情報が必要です。問題のない開発サーバーのコードが本番サーバーでは機能しないという謎のエラーが発生するためです。django ビューの前に投稿した質問を見ることができます - 502 bad gatewayそれでも解決策が得られませんでした。

開発サーバーと同じバージョンのソフトウェアを運用サーバーに置く必要がありますか? この種の質問にはいくつかの反対票を投じるに値すると思いますが、答えが得られることを願っています。

ありがとう!

4

1 に答える 1

3

Pythonパッケージの特定のバージョンを使用して開発時にアプリを作成している場合は、それらの同じバージョンを本番環境で使用する必要があります。これを達成するために使用できますvirtualenvhttp://www.doughellmann.com/projects/virtualenvwrapper/

virtualenvを使用すると、アプリケーションとそのバージョンのすべてのパッケージ依存関係を分離できます。すべてのパッケージとバージョンのリストを含むテキストファイルを作成し、それらを任意のサーバーの仮想環境に簡単にインストールできます。これにより、本番環境でのパッケージが開発環境でのパッケージとまったく同じになることが保証されます。

開発環境と本番環境は、組み込みの開発サーバーを使用する場合を除いて、まったく同じである必要があります。軽量でシングルスレッドであるため、デバッグアプリケーションが簡単になります。これは、本番環境で使用するのと同じサーバーでアプリをテストできるステージング環境も必要になる可能性が高いことを意味します。

展開は難しい。幸いなことに、Pythonには、環境の複製を非常に簡単にする非常に優れたツールがいくつかあります。これらにはvirtualenvfabric

于 2012-05-26T19:33:18.797 に答える