Windows上のApacheでDjangoを動かす

mod_pythonはDjango1.5では非推奨らしいので
mod_wsgiでやる。

最初にはまったのが、mod_wsgiは今のところ
Apache2.2までしか対応していないので
Apache2.4をアンインストールしてApache2.2を入れなおした。

mod_wsgi.soのWindows用バイナリを公式からダウンロードして
apache/modules/の下に入れておく。

注意点をいくつか。
静的ファイルのフォルダにAliasを張る。
の下でパーミッションを設定する。
フォルダのパーミッションは一応Everyoneが
Full controlにしておいた。
OptionでExecCGIを記述しないとjQueryなどが走らない。
WSGIPythonPathにプロジェクトフォルダを書く。

Apacheの設定ファイル
httpd.confに追記

Include conf/extra/httpd-django.conf

conf/extra/httpd-django.conf

LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonHome "C:/Python27/"
WSGIPythonPath  C:/Users/kosaku/Documents/aoki/django/modelizer/

<VirtualHost *:80>

WSGIScriptAlias / C:/Users/kosaku/Documents/aoki/django/modelizer/modelizer/wsgi.py

Alias /static/assets/css/ "C:/Users/kosaku/Documents/aoki/django/modelizer/static/assets/css/"
Alias /static/assets/js/ "C:/Users/kosaku/Documents/aoki/django/modelizer/static/assets/js/"
<Location "/static">
SetHandler None
</Location> 


<Directory "C:/Users/kosaku/Documents/aoki/django/modelizer/">
SetHandler wsgi-script
AddHandler cgi-script .py
AllowOverride None
Options ExecCGI
Order deny,allow
Allow from All
</Directory>

</VirtualHost>