Djangoでブックマークアプリを作る

現在このブログは中途半端に移行されていますので、画像が表示されなかったり、レイアウトが崩れたりする可能性があります。
この記事を旧ブログで閲覧するには、以下のURLからご覧ください。
http://blog2.monospace.jp/2006/07/09/django-bookmark-1/

ありがちな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

まだ登録されていません。

Add Comment

Add Comment