Home > Django > Django + mod_pythonで settingsをインポートできないエラー

Django + mod_pythonで settingsをインポートできないエラー

  • 2007-05-14 (月) 12:30
  • Django

僕と僕のサル以外、みんな何かを隠してる : Django を Apache で動かす(挑戦!)

Django という Python ベースの Web フレームワークがある。なんとか Apache で動かそうと思い、ドキュメントを見て悪戦苦闘している。
mod_python も Django もインストールされているのだが、どうしても EnvironmentError: Could not import settings と表示されてしまう。さて、どうしたものか・・・。

そういえば私も同じ状況になったことがある。
思えば基本的なことなんだけど、設定が微妙に間違ってたんだな。

例えば、/home/myuser/src/ に myproject というプロジェクトを作ったとすると設定はこんな感じかな。


SetHandler python-program
PythonPath “['/home/myuser/src'] + sys.path”
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproject.settings
PythonDebug On # 実運用はもちろんOffで

自分が間違っていたポイントは3つ。
1.PythonPathを設定していなかった
2.DJANGO_SETTINGS_MODULEの設定が「myproject/settings」となっていた
3.Apacheユーザーがディレクトリを読むパーミッションがなかった!!

当たり前と言えばそうなんですが、プロジェクトの置いてあるディレクトリをちゃんとPythonPathに設定して、DJANGO_SETTINGS_MODULEは普通にモジュールをimportするのと同じようにドット区切りで書けばOKのはず。
3はご愛嬌と言うことで許してください。

windowsでもパスをちゃんとwindows流の書き方をするだけで動くと思う。
[trac][Django][Subversion] trac と Django アプリケーションをapache+mod_pythonで

※ トラックバックを上手く送れなかった。うーん。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.joyfullife.jp/archives/2007/05/14123025.php/trackback
Listed below are links to weblogs that reference
Django + mod_pythonで settingsをインポートできないエラー from 30からのBlog

Home > Django > Django + mod_pythonで settingsをインポートできないエラー

Search
Feeds
Meta

Return to page top