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

これでちゃんときれいに admin ページも見られる。