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にインストール