動作確認

動きました。

  • python 2.5.1
  • django svn
  • cherokee 0.5.6
  • flup 0.5

cherokee + scgi + django + mysql
cherokee + scgi + django + mysql posted by (C)voluntas

えーっと、これだけじゃ何も伝えられないのはわかっています orz
一応動作したよとアピールしたかったんです:^P

後でまとめます:-)

memo/memo/memo

========================
Cherokee + scgi + Django
========================

本来ならメディアサーバは別なので、気にしない。

/path/to/django/project::

  ln -sf /path/to/python2.5/site-packages/django/contrib/admin/media media 
  
  cp django-scgi.py /path/to/django/project

サイトの設定
ErrorHandler は特に必要ない

/etc/cherokee/sites-available/project::

  DocumentRoot /path/to/django/project

  UserDir public_html {
      Directory / {
          Handler scgi {
              Server localhost:8080
              ErrorHandler on
          }
      }
  }

  Directory /site_media/ {
      Handler common
  }

  Directory /media/ {
      Handler common
  }
  
ROOT_URLCONF を設定、基本は project は無かったことにする

settings.py::

  #ROOT_URLCONF = 'project.urls'
  ROOT_URLCONF = 'urls'

  INSTALLED_APPS = (
      #'project.app',
      'app', 
  )

urls.py::

  urlpatterns = patterns('',
      #(r'^app/', include('project.app.urls)),
      (r'^app/', include('app.urls)),
  )

::

  #from project.app.models import *
  from app.models import *

Start WSGI server
=================

django-scgi.py はそのまま流用

/path/to/django/project::

  python django-scgi.py --projects=/path/to/django/project/ --setings=settings --host=localhost --port=8080

以上で動きますが、あまり参考にはならないかな ... orz
速度とかはよくわからないですが、デプロイが結構楽かもしれません。