@blog.justoneplanet.info

日々勉強

Djangoで管理画面を作る

■設定ファイル編集

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)

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment