CentOS 5.5 で mod_python と Django の設定
前回は mod_python の動作確認をしたので、今回は Django を mod_python で動かしてみる。
Django のプロジェクトの作成
まずは Django のプロジェクトを作成する。場所は /var/www/django。/var/www/html とはちょっと分けてみた。
プロジェクト名は myApps にして /var/www/django/myApps という感じに。
というわけで、まずは myApps プロジェクトの作成。
[paraches@centos django]$ pwd /var/www/django [paraches@centos django]$ django-admin.py startproject myApps [paraches@centos django]$ ls myApps [paraches@centos django]$ cd myApps/ [paraches@centos myApps]$ ls __init__.py manage.py settings.py urls.py [paraches@centos myApps]$
さっくり myApps プロジェクトが出来上がり。
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