Djangoでブックマークアプリを作る
投稿日:2006/07/09 01:05:20
過去の記事は移行時の問題により、画像が表示されなかったり、レイアウトが崩れたりしている可能性があります。
Tweet
ありがちなWebアプリ第1段でブックマークアプリでも作ってみます。
最初はほんとに基本的なやつで。
まずは、アプリケーションの雛形作成
$ django-admin.py bookmark $ ls bookmark __init__.py __init__.pyc models.py models.pyc views.py構成は非常にシンプルです。 最初に作る予定のものは、この中のmodels.pyしか編集しません。 それでもちゃんとしたものができちゃうんだな。
#[models.py] from django.db import models class Tag(models.Model): title = models.CharField(maxlength=30) summary = models.CharField(maxlength=100) def __str__(self): return self.title class Admin: pass class Bookmark(models.Model): url = models.URLField(unique=True) tags = models.ManyToManyField(Tag) date = models.DateField(auto_now_add=True) def __str__(self): return self.url class Admin: passいわゆるモデルですね。 TagとBookmarkというクラスを作ってますが、これはDBの定義になってるわけで、 $ python manage.py sql bookmark で、models.pyで書いたものがsqlになって表示されます。 ここで、setting.pyを編集。
#[setting.pyから一部抜粋] INSTALLED_APPS = ( ‘django.contrib.auth’, ‘django.contrib.contenttypes’, ‘django.contrib.sessions’, ‘django.contrib.sites’, ‘django.contrib.admin’, ‘monospace.bookmark’, )django.contrib.admin monospace.bookmarkを追加。 そしたらDBテーブルを作成。 $ python manage.py syncdb 途中で、admin用のユーザー作成があったような。 あとは、url.pyの #(r’^admin/’, include(’django.contrib.admin.urls’)), ↓ (r’^admin/’, include(’django.contrib.admin.urls’)), で完成。 開発用サーバを使えば、 $ python manage.py runserver http://localhost:8000/admin/ にいけば、syncdbの時に使ったIDでログインして、感動的なAdminへ。 続く・・・予定。
- Posted at:
- 2006/07/09 01:05:20
- 0 Comments
- 0 TrackBacks
- Tags:
- Trackback:
- http://blog.monospace.jp/2006/07/09/django-bookmark-1/trackback/
TrackBacks
まだ登録されていません。
Comments
まだ登録されていません。