MacBook で Django が楽チン

モモ

なんとな〜く DjangoMacBook にインストールしてみた…。
そしたらなんか凄く簡単にインストールできた!
とりあえず忘れないうちにメモ(って言っても何もしてないけど…)。


ココから Python 2.5 の .dmg をダウンロード&インストール。
必要かどうかわからないけど、/usr/bin/python のリンクを今入れた Python 2.5 に変更。

debian:~ paraches$ sudo rm /usr/bin/python
debian:~ paraches$ sudo ln -s /usr/local/bin/python2.5 /usr/bin/python
debian:~ paraches$ python
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
debian:~ paraches$ 

次に Django のソースをココからダウンロード。勝手に Django-0.96.tar になっちゃった。で、これを展開してインストール。

debian:~/myTest paraches$ tar xvf Django-0.96.tar 
<省略>
debian:~/myTest/Django-0.96 paraches$ sudo python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/django
<省略>
running install_egg_info
Writing /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/Django-0.96_None-py2.5.egg-info
debian:~/myTest/Django-0.96 paraches$ 


インストールできてるか確認

debian:~/myTest/Django-0.96 paraches$ python
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> quit()
debian:~/myTest/Django-0.96 paraches$ 

ちゃんと import できるから大丈夫っぽい。


最初のプロジェクトの作成

debian:~/myTest paraches$ django-admin.py startproject mysite
debian:~/myTest paraches$ ls -al mysite/
total 24
drwxr-xr-x   6 paraches  paraches   204 Jul 30 15:40 .
drwxr-xr-x   6 paraches  paraches   204 Jul 30 15:40 ..
-rw-r--r--   1 paraches  paraches     0 Jul 30 15:40 __init__.py
-rw-r--r--   1 paraches  paraches   546 Jul 30 15:40 manage.py
-rw-r--r--   1 paraches  paraches  2804 Jul 30 15:40 settings.py
-rw-r--r--   1 paraches  paraches   225 Jul 30 15:40 urls.py
debian:~/myTest paraches$ 

ちゃんと動作する。


開発用サーバで確認

debian:~/myTest paraches$ cd mysite/
debian:~/myTest/mysite paraches$ python manage.py runserver
Validating models...
0 errors found.

Django version 0.96, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

ちゃんとアクセスできた!


setting.py の編集
sqlite3 を使うことにする。

DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
DATABASE_NAME = 'myTestDB'             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

DATABASE_NAME はパスなしでファイル名だけ書くと setting.py と同じフォルダに作られるみたい。


テーブルの作成

debian:~/myTest/mysite paraches$ python manage.py syncdb
Creating table auth_message
Creating table auth_group
Creating table auth_user
Creating table auth_permission
Creating table django_content_type
Creating table django_session
Creating table django_site

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (Leave blank to use 'paraches'): 
E-mail address: paraches@paraches.com
Password: 
Password (again): 
Superuser created successfully.
Installing index for auth.Message model
Installing index for auth.Permission model
Loading 'initial_data' fixtures...
No fixtures found.
debian:~/myTest/mysite paraches$ 

スーパーユーザアカウントも作っておいた


testDB ができた

debian:~/myTest/mysite paraches$ ls -al
total 120
drwxr-xr-x   11 paraches  paraches    374 Jul 30 15:57 .
drwxr-xr-x    6 paraches  paraches    204 Jul 30 15:40 ..
-rw-r--r--    1 paraches  paraches   6148 Jul 30 15:57 .DS_Store
-rw-r--r--    1 paraches  paraches      0 Jul 30 15:40 __init__.py
-rw-r--r--    1 paraches  paraches    142 Jul 30 15:42 __init__.pyc
-rw-r--r--    1 paraches  paraches    546 Jul 30 15:40 manage.py
-rw-r--r--    1 paraches  paraches  25600 Jul 30 15:57 myTestDB
-rw-r--r--    1 paraches  paraches   2819 Jul 30 15:56 settings.py
-rw-r--r--    1 paraches  paraches   1777 Jul 30 15:57 settings.pyc
-rw-r--r--    1 paraches  paraches    225 Jul 30 15:40 urls.py
-rw-r--r--    1 paraches  paraches    242 Jul 30 15:42 urls.pyc
debian:~/myTest/mysite paraches$ 

testDB もできてるし、ちゃんと sqlite3 を使えてるみたい。


ってなわけで、ちょこっといぢってみるだけなら MacBook でやるのが一番簡単かな? いつでもどこでも手元にあるから楽チンだし。