MacBook で Django が楽チン
なんとな〜く Django を MacBook にインストールしてみた…。
そしたらなんか凄く簡単にインストールできた!
とりあえず忘れないうちにメモ(って言っても何もしてないけど…)。
ココから 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 でやるのが一番簡単かな? いつでもどこでも手元にあるから楽チンだし。