■設定ファイル編集
vi setting.py
以下のように記述する。
INSTALLED_APPS = ( 'dj.article', 'django.contrib.admin', )
以下のコマンドでDBを同期する。
./manage.py syncdb
■管理項目追加
以下のディレクトリにadmin.pyを追加する。
cd article vi admin.py
admin.pyには以下のように記述する。
# -*- coding: utf-8 -*- from django.contrib import admin from dj.article.models import Article admin.site.register(Article)
たったこれだけでarticleの追加ができるようになる。
■URL設定
vi urls.py
以下のように記述する。
from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', (r'^admin/', include(admin.site.urls)), (r'^article/(?P<id>[0-9]+)/$', 'dj.article.views.article'), )
以下のコマンドで開発サーバを起動してブラウザで/adminにアクセスする。
./manage.py runserver 192.168.1.123:8080
そう!管理画面はもうできてるんですな。
■つくり込む
dj/article/model.py
以下のように__unicode__メソッドを定義すると一覧の表示名がタイトルになる。
# -*- coding: utf-8 -*- from django.db import models # Create your models heire. class Article(models.Model): id = models.AutoField(primary_key = True) title = models.CharField(max_length = 256) content = models.TextField() date = models.DateField() def __unicode__(self): return self.title class Meta: db_table = 'article'
dj/article/admin.py
表示項目を増やしたい場合は以下のように記述する。
# -*- coding: utf-8 -*- from django.contrib import admin from dj.article.models import Article class ArticleAdmin(admin.ModelAdmin): list_display = ('title', 'date')# 表示項目 admin.site.register(Article, ArticleAdmin)