web-dev-qa-db-ja.com

Gunicornは私のアプリケーションにバインドされません

デフォルトのローカルホストを使用してDjango Webアプリを作成しましたが、postgreデータベースを構成して、後でデータベースをやり直すことなく続行できるように、サーバー上にセットアップしようとしています。オン。

私はDigitalOcean ubuntu14ドロップレットを介してサイトをホストしています。ドロップレットを作成したときに、Django用に事前構成されていることを選択しました。 nginxとgunicornを使用してサイトをホストします。

サーバーのインスタンスを最初に作成したとき、基本的なDjangoアプリは、指定されたIPで動作するように構成されていました。

プロジェクトがpythonパス( '/ home/project')にあると仮定して、そのプロジェクトと同じディレクトリにクローンを作成し、nginxが127.0.0.1:8000/私が見つけたドキュメントのいくつか。

問題は、gunicornをバインドしようとしたときにあると思います。この入力で次のエラーが発生します。

gunicorn -b 127.0.0.1:8000 GenericRestaurantSystem/wsgi.py:application

ImportError: Failed to find application, did you mean 'program/wsgi:application'?

100%確信はありませんが、現時点ではgunicornが何も提供していない(または提供していない)ようです。

このアプリケーションを正常にバインドするための提案はありますか?

12
9er

私にとってこの作品は魅力のようです:)

cd ~/myproject
gunicorn —bind 0.0.0.0:8000 myproject.wsgi:application
1
do01

私は同じ問題を抱えていて、これで動作するようになりました:

gunicorn -b 127.0.0.1:8000 wsgi:application

wsgi.pyファイルをmanage.pyと同じレベルに配置しました。

1
Evan Zamir

ルートyou_Django_name_project "main.py"にファイルを作成します。

from you_Django_name_project.wsgi import application
app = application

そして実行します:

gunicorn -b 127.0.0.1:8000 main:app
0
user102512