【まとめ】さくらインターネットのレンタルサーバ・スタンダードプランでDjango1.4

今度またスタンダードプランでDjango環境を構築する時のために

  • Python2.7
  • Django1.4

Djangoのインストール

1. DirectoryとSymbolic Linkの作成

  • $HOME/local/src
  • $HOME/local/lib/python2.7/site-packages
  • $HOME/local/srcで以下
ln -s $HOME/local/lib/python2.7 $HOME/local/lib/python

2. $HOME/.cshrcの編集

setenv PYTHONPATH $HOME/local/lib/python:$HOME/local/lib/python/site-packages
setenv PATH $HOME/local/bin:$PATH
setenv LD_LIBRARY_PATH $HOME/local/lib
  • 忘れないでsource .cshrc

3. $HOME/local/src下よりライブラリを順にインストール

Djangoで遊ぶ

1. プロジェクトの初期化

  • プロジェクトの作成
    • $HOME/local/srcで以下
    • (ちなみに$HOME/local/lib/python2.7/site-packages/django/bin/django-admin.py)
# mysiteは任意のプロジェクト名
django-admin.py startproject mysite

2. プロジェクトの動作確認

.
.
.
import os, sys
# insert a sys.path.append("whatever") in here if django is not
# on your sys.path.
sys.path.append('/home/yourname/local/lib/python')
sys.path.append('/home/yourname/local/lib/python/site-packages')
import site
site.addsitedir('/home/yourname/local/lib/python/site-packages')
import django.core.handlers.wsgi
.
.
.
# Change this to the directory above your site code.
sys.path.append("/home/yourname/local/src/mysite")
# Change mysite to the name of your site package
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
run_with_cgi(django.core.handlers.wsgi.WSGIHandler())
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /django.cgi/$1 [QSA,L]
  • $HOME/www/abcを表示するドメインにブラウザでアクセスし、「It worked!」を確認

3. setting.pyの編集

  • $HOME/local/src/mysite/mysite/settings.py を編集
# Django settings for fpser project.
.
.
.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'yourname_yourdb',
        'USER': 'yourname',
        'PASSWORD': 'yourDBpassword',
        'HOST': 'mysql***.db.sakura.ne.jp',
        'PORT': '',
    }
}
.
.
.

4. DatabaseTableの作成

  • $/HOME/local/src/mysiteで以下
python manage.py syncdb
  • 一緒にsuperuser垢を作成できる.
  • (superuserは以下でいつでも作成できる)
python manage.py createsuperuser

5. acomplish