1

djangoで「kazbah」というサイトを作成し終えて、デプロイしようとしています。

kazbahサイトのすべてのコードは/home/ git / DjangoProjects / kazbahにあり、私のhttpd.confは次のようになります。

<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE kazbah.settings
    PythonDebug On
    PythonPath "['/home/git/DjangoProjects'] + sys.path"
</Location> 

ただし、次のエラーが発生します。

ImportError:設定をインポートできませんでした'kazbah.settings'(sys.pathにありますか?構文エラーがありますか?):kazbah.settingsという名前のモジュールがありません

このnoobが失敗している理由はありますか?

4

5 に答える 5

2

/var/www/bbb(「bbb」と呼ばれる) の下にあるプロジェクトの場合、構成ファイルに次のように設定しています。

<Location "/">
        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE bbb.settings
        PythonPath "['/var/www/', '/var/www/bbb/'] + sys.path"
        PythonDebug On
</Location>
于 2009-02-01T06:16:44.877 に答える
2

私はこれを数回見ました。毎回、この行を誤って設定したことが原因です。

SetEnv DJANGO_SETTINGS_MODULE kazbah.settings

正しく見えたとしても、Django (実際には python) は、私が意図したものから 1 つ離れたフォルダーを探していました。次のように変更して、微調整してみてください。

SetEnv DJANGO_SETTINGS_MODULE settings

また、ここで微調整できます。

PythonPath "['/home/git/DjangoProjects'] + sys.path"

次のように設定する必要があるかもしれません。

PythonPath "['/home/git/DjangoProjects/kazbah'] + sys.path"

または似たようなもの。実際のフォルダー設定を見ないと、正確に知ることは困難です。:)

于 2009-02-01T06:54:46.657 に答える
1

ルイさん、あなたの設定は mod_wsgi に切り替える前に使用していたものとまったく同じように見えるので、他に何か問題があるに違いありません。/home/git/DjangoProjects/kazbah に __init__.py ファイルがありませんか?

于 2009-02-01T06:23:55.017 に答える
0

私はあなたがsys.pathのことをすることができるとかなり確信しています-それはdjangoのドキュメントにあります。

別のチュートリアルを試していたので、django doc http://docs.djangoproject.com/en/dev/howto/deployment/modpython/に目を通すかもしれません(少し時代遅れだと思います)-http://www.jeffbaier .com / 2007/07/26 / installing-django-on-an-ubuntu-linux-server /

于 2009-02-01T05:58:14.040 に答える
0

設定ファイルに構文エラーがある可能性があります。

これを試して:

$ cd /home/git/DjangoProjects/kazbah
$ python
>>> import settings

このようにすると、エラーが発生した場合に、はるかに優れたエラー メッセージが表示されます。

于 2009-02-01T19:49:33.377 に答える