さくらのレンタルサーバでDjangoを動かす。

 このページはPython製のWebアプリケーション……、はい、もういい加減飽きましたね。なのでともかくDjangoを動かせるようにしないとダメなのでっす。

 前回(例のあれ(仮題)- virtualenvでPython環境をわがままに。)、virtualenvやらvirtualenvwrapperやらをインストールしたのでその流れでそのままにいきますよ。まずはDjango用のPython仮想環境を作りましょう。作る環境の名前は“django-13”とでもしましょうか、1.3系のDjangoを使います。

$ mkvirtualenv django-13
Using real prefix '/usr/local'
New python executable in django-13/bin/python
Installing setuptools............done.
Installing pip...............done.
virtualenvwrapper.user_scripts creating /home/username/.virtualenvs/django-13/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/username/.virtualenvs/django-13/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/username/.virtualenvs/django-13/bin/preactivate
virtualenvwrapper.user_scripts creating /home/username/.virtualenvs/django-13/bin/postactivate
virtualenvwrapper.user_scripts creating /home/username/.virtualenvs/django-13/bin/get_env_details

 環境を切り替えるにはworkonというコマンドを使いますよ。切り替わるとプロンプトの前に環境名が追加されます。

$ workon django-13
(django-13)$ which python
/home/username/.virtualenvs/django-13/bin/python
(django-13)$ which pip
/home/username/.virtualenvs/django-13/bin/pip

 はい、pipもOKですねー。このページのアプリではDjangoとMySQL-PythonとPILが必要なのでそれをインストールします。

(django-13)$ pip install Django==1.3.1
…
(django-13)$ pip install MySQL-python
…
(django-13)$ pip install PIL

 Djangoさんは既に1.4系が登場しているのでバージョンを指定してますよ。現時点、pipでインストールすると何の問題もなくインストールされます。有り難や有り難や。

(django-13)$ which django-admin.py
/home/username/.virtualenvs/django-13/bin/django-admin.py

(django-13)$ python
Python 2.7.2 (default, Jan  7 2012, 16:48:29)
[GCC 4.2.1 20070719  [FreeBSD]] on freebsd7
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> import PIL
>>>

 インストールだけ確認しましたー。ちゃんと入っているっぽいのでテストなプロジェクトを拵えてとりあえず動かしてみますか。

(django-13)$ django-admin.py startproject testsite
(django-13)$ cd testsite/
(django-13)$ ls -al
total 10
-rw-r--r--  1 username  users     0  4 23 10:12 __init__.py
-rw-r--r--  1 username  users   503  4 23 10:12 manage.py
-rw-r--r--  1 username  users  5035  4 23 10:12 settings.py
-rw-r--r--  1 username  users   571  4 23 10:12 urls.py
(django-13)$ python manage.py runserver
Validating models...

0 errors found
Django version 1.3.1, using settings 'testsite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

 Yes! これでDjangoを動かす環境ができたので、次回はそれをWeb上に公開しますよ。