2011-01-26 16 views
0

私はDjangoでアプリケーションを開発しており、デプロイメントサーバーに移行する準備が整いました。私は、Apacheの新しいdjangoプロジェクトを実行することができます(私はようこそページを見ることができます)。 しかし、元のプロジェクトのファイルをApacheプロジェクトディレクトリにコピーすると、エラーが発生します。ここにapache/error.logのサンプルがあります。Django:開発サーバーからデプロイメント(Apache + mod_wsgi)への移動

[Wed Jan 26 19:22:08 2011] [error] [client 127.0.0.1] TemplateSyntaxError: Caught  ImportError while rendering: No module named charts 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] mod_wsgi (pid=4670): Exception occurred processing WSGI script '/srv/www/enpass/apache/django.wsgi'. 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] Traceback (most recent call last): 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1]  response = self.get_response(request) 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 141, in get_response 

マイdjango.wsgiファイルが

import os 
import sys 

path = '/srv/www' 
if path not in sys.path: 
    sys.path.insert(0, '/srv/www') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'enpass.settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

のように見える私は新しいディレクトリ構造に合うように、ファイル内のすべてのパスを変更したので、私は問題ではないthatsのかなり確信しています。 FIY、私は

はピップ

sudo easy_install pip 

リストパッケージ

pip freeze 

が同じことを行うインストール..あなたがチャートモジュールが欠けているように、このチュートリアルでhttp://blog.stannard.net.au/2010/12/11/installing-django-with-apache-and-mod_wsgi-on-ubuntu-10-04/

答えて

1

私はそれを自分で考え出しました。プロジェクトのディレクトリパスをsys.pathに追加する必要があります。次のコードはdjango.wsgiの問題を解決しました

path = '/srv/www/enpass' 
if path not in sys.path: 
    sys.path.append(path) 
0

を与えられた手順が見える続きます開発マシンでチャートモジュールを探して、プロダクトサーバにインストールします(

)。
sudo pip install <packagename> 
+0

グラフは既にインストールされています。実際には、私は開発サーバーを実行するときに動作します。 – Neo

関連する問題