ubuntuでDjangoを動かす

まずはpythonを動くようにする。
内容的にこれの続きから

$ sudo apt-get install python-mysqldb libapache2-mod-python
$ sudo nano /etc/apache2/sites-available/default

で設定ファイル開いて3行追加

# /etc/apache2/sites-available/default
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all

    # ここから
    AddHandler mod_python .py
    PythonHandler mod_python.publisher
    PythonDebug On
    # ここまでの3行
</Directory>

で、動いてるかどうか確認するためにpython書いてapache再起動

$ sudo nano /var/www/test.py
$ sudo /etc/init.d/apache2 restart
def index(req):
    return "succeed"

http://localhost/test.pyを開いて"succeed"って表示されたら成功


次はdjango
落として解凍してinstall
https://www.djangoproject.com/download/

$ tar xzvf Django-1.3.1.tar.gz
$ cd Django-1.3.1
$ sudo python setup.py install

そしてプロジェクト作る

$ cd /var/www
$ django-admin.py startproject myprj
$ sudo django-admin.py startproject myprj

設定

$ sudo nano /etc/apache2/httpd.conf
$ sudo /etc/init.d/apache2 restart

以下を追加

# /etc/apache2/httpd.conf
<Location "/myprj/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    SetHandler python-program
    PythonPath "['/var/www'] + sys.path"
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE myprj.settings
    PythonDebug On
</Location>

http://localhost/myprj に"It worked!"って表示されたら成功。

ログ見ながら書いたから途中の順番怪しいけどそんな感じでした。

参考
SREngine: Sein blog: 【Python】 Djangoをapt-getでUbuntuにインストール