さくらのレンタルサーバでDjangoを動かしてみた

2013/05/13

下記のサイトを参考にして、何とか、やっとできました。ボケボケな人(自分のこと)は、すぐ忘れるのでメモする。

実験した環境・条件など
  • ちなみにpythonのバージョンは 2.6.2
  • ブラウザで http://bty.sakura.ne.jp/dj/test にアクセスしたとき、テスト画面を表示する
  • Django自体がインストールされるディレクトリは $HOME/local/lib/python2.6/site-packages
  • 自分で作るDjangoアプリケーションのディレクトリは $HOME/django

準備

Djangoをインストールした後にパスが通るようにするため、$HOME/.cshrc へ設定追加

setenv LD_LIBRARY_PATH $HOME/local/lib:/usr/lib:/usr/local/lib
setenv LIBRARY_PATH $HOME/local/lib
setenv CPATH $HOME/local/include
setenv PATH $HOME/local/bin:$PATH
setenv PYTHONPATH $HOME/local/lib/python2.6:$HOME/local/lib/python2.6/site-packages
setenv LC_CTYPE ja_JP.UTF-8
setenv LC_ALL ja_JP.UTF-8
setenv LANG ja_JP.UTF-8

追加した後で、設定を反映させる

% source .cshrc
Djangoのインストール
% wget http://www.djangoproject.com/download/1.1.1/tarball/
% tar zxvf Django-1.1.1.tar.gz
% cd Django-1.1.1
% python setup.py install --prefix=$HOME/local

Djangoは$HOME/local/lib/python2.6/site-packages ディレクトリ配下にインストールされる

.htaccessを作成する

$HOME/www/dj/testディレクトリに、下記内容を.htaccessとして保存する。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /dj/test/django.cgi/$1 [QSA,L]
</IfModule>
django.cgiを作成する

django.cgiを次のサイトから取得する。
http://code.djangoproject.com/ticket/2407
なんとなくいろいろと変更されているようなのだが、なんと4年前に書かれたソースをそのまま使うことにする。

$HOME/www/dj/testディレクトリに保存し、実行権限を与える。

% chmod +x django.cgi

適当なエディターでdjango.cgiを開き、下記修正する。

#32行目のimport os, sysの下あたりに追加
sys.path.append('/home/bty/local/lib/python2.6')
sys.path.append('/home/bty/local/lib/python2.6/site-packages')
#95行目を修正
# Change this to the directory above your site code.
sys.path.append("/home/bty/django")
#97行目を修正
# Change mysite to the name of your site package
os.environ['DJANGO_SETTINGS_MODULE'] = 'testprj.settings'
Djangoの動作実験

$HOME/djangoディレクトリに、testprjプロジェクトを作る。

% mkdir $HOME/django
% cd $HOME/django
% django-admin.py startproject testprj

ブラウザで http://bty.sakura.ne.jp/dj/test にアクセスしてみる。下記の画面になればOK。

itwork.png