httpd.conf の設定
次に httpd.conf の設定をして特定の URL で Django にアクセスする様にする。/var/www/django/myApps がプロジェクトの場所なので、URL では http://my-domain/myApps でアクセスできる様にする。
/etc/httpd/conf.d/python.conf の一番下に次の設定を追加した。
<Location /myApps> SetHandler python-program PythonPath "sys.path + ['/var/www/django']" PythonHandler django.core.handlers.modpython PythonOption django.root /myApps SetEnv PYTHON_EGG_CACHE /var/www/django/myApps/.python-eggs SetEnv DJANGO_SETTINGS_MODULE myApps.settings PythonDebug On </Location>
この設定を apache に読み込ませる。
[paraches@centos myApps]$ sudo /etc/init.d/httpd reload httpd を再読み込み中: [ OK ] [paraches@centos myApps]$
これで、Safari から http://my-domain/myApps にアクセスすれば…
という具合に Django が動作している事が確認できる。
後は Django の設定。純粋に Django の設定で、特に mod_python とか関係ないのでここでは省略。
あ、admin の media は /var/www/html にリンクしておく。かなり深いけどこんな感じ。
[paraches@centos html]$ sudo ln -s /usr/local/lib/python2.6/site-packages/Django-1.2.3-py2.6.egg/django/contrib/admin/media/ media