読者です 読者をやめる 読者になる 読者になる

VMware Fusionに入れたubuntu11.10でdjangoを動かす

そんな長々とかかるもんじゃないから後々の自分のために2つをまとめた。
vmに入れたUbuntuでLAMP/LAPP構築 - 銀の人のメモ帳
ubuntuでDjangoを動かす - 銀の人のメモ帳

まずは色々入れてinfophpで動作確認

$ sudo apt-get install apache2 mysql-server postgresql php5 php5-mysql php5-pgsql python-mysqldb libapache2-mod-python python-django
$ sudo /etc/init.d/apache2 restart
$ sudo nano /var/www/info.php
<?php phpinfo() ?>

http://localhost/info.php が表示されたら成功


次はpythonの設定

$ sudo nano /etc/apache2/sites-available/default
<Directory /var/www/>
    # 下記3行追加
    AddHandler mod_python .py
    PythonHandler mod_python.publisher
    PythonDebug On
</Directory>
$ sudo /etc/init.d/apache2 restart
$ sudo nano /var/www/test.py
def index(req):
    return "succeed"

http://localhost/test.py が表示されたら成功


最後にdjango

$ cd /var/www
$ sudo django-admin startproject myprj # djangoのプロジェクト作る
$ sudo nano /etc/apache2/sites-available/default # 下記を追加
<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>
$ sudo /etc/init.d/apache2 restart

http://localhost/myprj が表示されたら成功