はじめての Django アプリ作成、その 1 (1)

とりあえず、オフラインなソレも視野に入れてコンテンツを download。とりあえず作ってみたいナニとしては

  • RSS reader
  • ニュース投稿
  • 作業依頼受付→trac なチケット発行

等など。夢や野望はスルーでとりあえず訓練に着手。
とりあえずプロジェクト作成。

$ django-admin.py startproject mysite
$ ls
mysite
$ cd mysite
$ ls
__init__.py  manage.py  settings.py  urls.py
$

なんか以前に一回ヤッてるはずなんですが、全然覚えてない。後天性記憶不全は本当に怖いな。ドキュメントを見るに、この状態で開発サーバを起動してコンテンツが見れる模様。

$ python manage.py runserver
Validating models...
0 errors found.

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

で、ブラウザで http://127.0.0.1:8000/ にアクセスしてみたら、確かに_It worked!_なコンテンツが確認できました。ええと次に何しなきゃ、なのかというと以下らしい。

  • If you plan to use a database, edit the DATABASE_* settings in mysite/settings.py.
  • Start your first app by running python mysite/manage.py startapp [appname].

続き

ええと、とりあえず上記によるとプロジェクト作ったら DB をナニして startapp してみれ、との事なのかな。とりあえずドキュメントに戻ろう。
で、settings.py に sqlite3 なソレを入力して

$ python manage.py syncdb

してるんですが意味不明なエラーが。
# と言いつつ、メセジ見てないだけだし
なんか以下なメセジによると

django.core.exceptions.ImproperlyConfigured: Error loading pysqlite2 module: No module named pysqlite2

って pysqlite なソレが入ってない。(鬱
ってコトで install

# apt-get install -fy python-pysqlite2 

でリトライ

e$ 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): 

を。きたきた。

Would you like to create one now? (yes/no): yes
Username (Leave blank to use 'guest'): 
E-mail address: yamanetoshi@gmail.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.
$

いやはや。これで準備完了との事。とりあえず一旦エントリ投入。