0

django アプリを amazon の ec2 にデプロイしようとしています。サイト パッケージとミドルウェアを ec2 サーバーで動作させる際に問題が発生しました。私は AMI に bitnami djangostack を使用していますが、サーバー上のどこにサイト パッケージ (登録南など) を配置し、ミドルウェア (ページネーションなど) をどこに配置するかについて混乱しています。

現在、サーバーを実行していて、次のエラーが発生しています。

Traceback (most recent call last):

  File "/opt/bitnami/apps/django/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 283, in run
    self.result = application(self.environ, self.start_response)

  File "/opt/bitnami/apps/django/lib/python2.6/site-packages/django/contrib/staticfiles/handlers.py", line 68, in __call__
    return self.application(environ, start_response)

  File "/opt/bitnami/apps/django/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 250, in __call__
    self.load_middleware()

  File "/opt/bitnami/apps/django/lib/python2.6/site-packages/django/core/handlers/base.py", line 47, in load_middleware
    raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))

ImproperlyConfigured: Error importing middleware pagination.middleware: "No module named pagination.middleware"

次のリンクでエラーを確認できます

4

1 に答える 1

2

site-packages手動でアイテムを追加する場所ではありません。Python のインストール ツールpipeasy_install任せてください。

ミドルウェアに関しては、PYTHONPATH. これを配置するのに最適な場所は、アプリのディレクトリの 1 つにあるファイルです (同じ場所に表示されますmodels.py)。通常、このファイルはmiddleware.py

ミドルウェアがサードパーティ アプリケーションの一部である場合。最初にそのアプリケーションをインストールします。通常、これは で行われsudo easy_install package-nameます。を使用sudoして、グローバル pythonsite-packagesディレクトリにインストールします。

より良いアプローチは、仮想環境を使用することです。

于 2012-09-04T17:58:13.420 に答える