2012-03-25 10 views
7

私はWindowsマシンを使用し、開発サーバを使用しているにもかかわらず、Herokuに正常にデプロイしたDjangoプロジェクトを持っています。プロダクションサーバーを使用するには、Windows上で動作しない 'Gunicorn'が必要です。Windowsマシン(プロダクションサーバNOT開発サーバ)を使用してDjangoにHerokuをデプロイ

これは、展開する前にローカルでテストするのには適していません。誰もがこれを回避する方法を知っていますか?おそらく、Herokuで別のサーバーを使用する方法はありますか?

答えて

4

を私はWindowsマシンを使用してHerokuのにデプロイするときに役立つかもしれない解決策を見つけました。ここで私は何をすべきかです:

を使用してローカルに開発サーバーを使用します。

python manage.py runserver 

インストールし、settings.pyにインストールしたアプリに「Gunicorn」を追加します。

herokuにGunicornサーバーを使用するように指示するプロセスファイルをルートディレクトリに追加します。

web: python kalail/manage.py run_gunicorn --bind=0.0.0.0:$PORT 

HerokuのはGunicornサーバーを使用しているときに、開発サーバーを使用してテストするこの方法:これは、次のコードで「Procfile」と呼ばれるファイルです。この後は、開発サーバーだけが自動的に静的ファイルを提供するため、静的ファイル(css/js/imgs)を提供するように設定してください.Gunicornサーバーを設定する必要があります。

1

あなたは非常に簡単にローカル開発サーバを実行できます。

> python manage.py runserver 
+2

たぶん私は十分に明確ではありませんでした。私は開発サーバーを簡単に十分に稼働させることができます。これは、Windows上でプロダクションサーバーをローカルに使用しているため、Herokuにプッシュする前にテストすることができます。 GunicornはWindows上で動作しないため、これは問題です。 – Kalail

0

あなたがする必要があるのは、ルートディレクトリからスクリプトをWSGIへのパスを指定します:

$web: gunicorn hellodjango.wsgi

関連する問題