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)
TrackBack URL :
Comments (0)
コメントはまだありません»
コメントはまだありません。
この投稿へのコメントの RSS フィード。TrackBack URL
コメントする