さくらのレンタルサーバでDjangoを動かしてみた
下記のサイトを参考にして、何とか、やっとできました。ボケボケな人(自分のこと)は、すぐ忘れるのでメモする。
実験した環境・条件など
- ちなみに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。