1

Gondor で新しいアプリケーションを作成しようとしたところ、次のエラーが発生しました。

Error: Could not import settings 'dt.conf.production' (Is it on sys.path?): No module named dt.conf.production.

ただし、ファイルが存在することを確認し、シェルで「dt.confから本番環境をインポート」することも成功しました。

4

1 に答える 1

2

ここには 2 つの問題がありました。ここでは、恥ずかしい順に並べています。

まず、親ディレクトリが sys.path に追加されていることを確認してください。wsgi.py ファイルは次のようになります。

import os
import sys

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dt.conf.production")

# Add parent dir to path
sys.path.insert(0, os.path.abspath(
    os.path.join(os.path.abspath(os.path.dirname(__file__)),
    os.pardir)))

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

第二に、これは私を殺したものです。gondor deploy を呼び出すと、リポジトリにあるものは何でも取得されることを覚えておいてください。だから、私の場合、私はしなければならなかった

git add conf
git commit

そして、する

gondor deploy primary master

それが役に立てば幸い!

于 2012-07-03T22:56:01.543 に答える