私はこのようなガイドに従ってみましたが、うまくいきませんでした。
だから私の質問はこれです: Djangoをデプロイするための良いガイドは何ですか、そしてあなたはどのようにDjangoをデプロイしますか?
capastranoは使い勝手が良いと聞き続けていますが、それをどのように機能させるのか、(コードのデプロイの自動化を除いて)何をするのか、あるいは使用したいかどうかはわかりません。
私はこのようなガイドに従ってみましたが、うまくいきませんでした。
だから私の質問はこれです: Djangoをデプロイするための良いガイドは何ですか、そしてあなたはどのようにDjangoをデプロイしますか?
capastranoは使い勝手が良いと聞き続けていますが、それをどのように機能させるのか、(コードのデプロイの自動化を除いて)何をするのか、あるいは使用したいかどうかはわかりません。
mod_wsgi
virtualenv
すべての依存関係、virtualenv への Mercurialチェックアウト、およびfabric
サーバー上の変更をチェックアウトするためのレシピと組み合わせて使用します。
いつものワークフローに関する記事を書きました: Deploying Python Web Applications . それが役立つことを願っています。
私の以前の仕事では、展開の任務に真の天才がいました。彼は、Ubuntu用に構築されたdebファイルのセットとしてアプリケーション(Python、SQL、Perl、およびJavaコード)を展開しました。残念ながら、今はそのようなサポートはありません。FastCGI用に個別のnginx構成を使用して、仮想環境にアプリを手動でデプロイしています。paverを使用してリモートサーバーにデプロイします。痛いですが、うまくいきます。
私はmod_wsgiで成功しました
これは開始するのに適した場所のようです:http://www.unessa.net/en/hoyci/2007/06/using-capistrano-deploy-django-apps/
私は mod_python を使用しており、次のサブディレクトリを持つ git リポジトリにすべてのサイトがあります。
私は持っていmysite/settings.py
て.gitignore
、次のように働きます:
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart
して、作業コピーの最新バージョンを取得し、Apache を再起動します。最も簡単な方法は、ホスティングとセットアップを提供するhttp://djangofriendly.com/hosts/のサイトの1つを使用することですが、自分でロールしたい場合でも、それを見ることができます。他のサイトが使用しているセットアップ。