2011-06-29 5 views
4

Flaskを使用して小さなPython Webアプリケーションを作成しましたが、alwaysdata.netでホストしたいと思っていました。 サブドメインに既にmod_wsgiをインストールしましたが、私のアプリのメインモジュールをインポートしようとすると、見つからないため失敗します。 すべてのファイルは/ wwwフォルダにあります。alwaysdata.netでWSGIアプリケーションのpythonpathを変更する方法

ファイルを別の場所に配置する必要がありますか? .wsgiファイルに現在の作業ディレクトリを含めようとしましたが、それでも動作しません。参考のため

、私の.wsgiは次のようになります。

import os 
import sys 
sys.path.append(os.getcwd()) 
from ngl import app as application 

私のアプリケーションは、ngl.pyと呼ばれ、それが.wsgiファイルと同じフォルダにありますされています。

ありがとうございます!

答えて

12

mod_wsgiの下にある現在の作業ディレクトリは、WSGIスクリプトが置かれている場所にないため、os.getcwd()を使用しないでください。参照:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Working_Directory

はあなたが欲しいものを行うには、次のコマンドを使用します。これはWSGIスクリプトの名前のディレクトリパスコンポーネントを取得することにより、中WSGIスクリプトファイルがあるディレクトリを計算している

sys.path.append(os.path.dirname(__file__)) 

__file__変数に記録されているファイル。

関連する問題