Djangoアプリを共有サーバー上の本番環境にデプロイしようとしています。PythonシェルとFCGIサーバーのPythonパスに関する混乱:なぜそれらは異なっていますか?
私は、サーバーからエラーを取得していますので、私はPythonパスに問題を抱えているようだ: しかしproducts.models
という名前のモジュール、私はアプリと実行のルートに行くときモジュールがうまくロードするシェル。
'>>> from products.models import Answer
'>>> import sys
'>>> sys.path
['/home/SecretUserAcct/django-projects/review_app', ...]
上記のパスは、Djangoアプリケーションのルートを指しています。
私はこれがPythonパスの問題だと思っていますが、何がうまくいかないのか分かりません。ここで
はFCGIファイルされる:私はここで何を理解 $猫〜/ public_htmlの/ django.fcgi
#!/usr/local/bin/python2.6
import sys
import os
# Insert PYTHONPATH values here, including the path to your application
#sys.path.insert(0, '<path_to_your_app_directory>')
sys.path.insert(0, '/home/SecretUserAcct/django-projects/')
# Provide the location of your application's settings file.
os.environ['DJANGO_SETTINGS_MODULE'] = 'review_app.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method = "threaded", daemonize = "false", maxchildren=3, minspare=0, maxspare=1)
をしないのですか?
「Answer .__ file__」の値を最初のシェルにも表示できますか? はAttributeErrorに ファイル ""、行1、::products.modelsから –
は>>> .__ FILE__ トレースバック(最後の最新の呼び出し)を回答>>>回答 をインポートするタイプのオブジェクトの回答 'は属性を持っていません'__file__' – BryanWheelock