When it’s ready.

出来るまで出来ない

文系にも出来るDjango(mod_wsgi)@ubuntu8.10のデプロイ方法

今回Python旅館に参加する上でDjangoのデプロイを出来るようになる事を絶対目的にしていた。以下忘れないようにメモ

環境

  • ubuntu8.10
  • python2.5.2(標準品)

synapticでインストールしたやつ

ソース置き場

Djangoのプロジェクト置き場
/var/www/django/myapp
.wsgiの置き場所
/var/www/django/mysite.wsgi

環境設定

/etc/apache2/conf.d/django-test.conf

Alias /site_media "/var/www/django/myapp/template/site_media"


Order deny,allow
Allow from all

WSGIScriptAlias /myapp /var/www/django/mysite.wsgi


Order deny,allow
Allow from all

/var/www/django/mysite.wsgi

#!/usr/bin/python
import sys
import os
sys.path.append('/var/www/django')

os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

/etc/apache2/mods-available

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

モジュールをenableにする

# a2enmod wsgi

完成

apache2をリロードすると、アクセス出来るようになるはず。
問題があれば

# tail /var/log/apache2/error.log