Django入門ノート その2

プロジェクトを立ち上げる

プロジェクトとはおおまかに言ってDjangoで動くWebサイトひとつを表し、django-admin.pyを使って作ることができる。
新しいプロジェクトを作るときはプロジェクトを作成するディレクトリで

$ django-admin.py startproject 作成するプロジェクト名

とすると実行したディレクトリにプロジェクト名のディレクトリができる。
プロジェクトディレクトリの中には__init__.py、manage.py、settings.py、urls.pyがあるので確認。

開発用サーバの起動

Django付属の開発用サーバを起動するときは

$ python manage.py runserver

としてブラウザでhttp://localhost:8000/にアクセスしてIt worked!の表示を確認

mod_pythonの設定

せっかくmod_pythonをインストールしたのに試さないのはもったいないので、以後は開発用サーバは使わずにApache上で動かすことにします。
Apacheの設定ファイルに今回は以下ような設定を追加。

	LoadModule python_module modules/mod_python.so

	<Location "/project/">
	    SetHandler python-program
		PythonHandler django.core.handlers.modpython
		SetEnv DJANGO_SETTINGS_MODULE project.settings
		PythonOption django.root /project
		PythonDebug On
		PythonPath "['/path/to/project'] + sys.path"
	</Location>

	<Location "/media">
	    SetHandler None
	</Location>

	<LocationMatch "\.(jpg|gif|png)$">
	    SetHandler None
	</LocationMatch>

Apacheを再起動したらブラウザでhttp://localhost/project/にアクセスしてIt worked!の表示を確認。