そのため、Webプロジェクトの本番フェーズに近づくにつれて、ピラミッドアプリをどのように正確にデプロイするのか疑問に思っていました。ドキュメントでは../bin/python setup.py develop
、アプリをに入れるために使用すると書かれていますdevelopment mode
。本番用に設計された別のモードはありますか?または、単に使用しますか../bin/python setup.py install
。
1 に答える
python setup.py develop
との大きな違いpython setup.py install
です。それはあなたのディレクトリinstall
にパッケージをインストールしますか?site-packages
そのポイントを開発用のディレクトリにdevelop
インストールします。egg-link
つまり、技術的には両方の方法を使用できます。ただし、プロジェクトの実行方法によっては、site-packageにインストールすることはお勧めできません。
なんで?FileUploadまたは動的ファイルなどのアプリが生成する可能性のあるもの...アプリがファイルの保存場所を見つけるために構成ファイルを使用しない場合。アプリをインストールして実行すると、site-packagesディレクトリにファイルを書き込もうとする場合があります。
つまり、生成される可能性のあるすべてのファイルやディレクトリなどが、構成ファイルを使用して配置できることを確認する必要があります。
次に、すべてのdynamic
ディレクトリが構成で指摘されている場合、インストールは適切です...
あなたがしなければならないのは、production.iniファイルでフォルダを作成して実行することだけpserve production.ini
です。
コードはその方法でコンプのどこにでも保存でき、uWSGIまたはその他の任意のWSGIサーバーを使用することもできます。
コードをインストールすることは悪いことではないと思います。アプリケーションからデータを取得することは良いことです。
展開にはいくつかの利点があると思います。