- 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で
※ トラックバックを上手く送れなかった。うーん。
- Newer: PMP、維持すべきか?
- Older: SIの契約形態
Comments:0
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