2014年11月5日 星期三

Django筆記(7)-Django的後台管理系統


步驟一
修改 mysite/mysite/settings.py 裡面的MIDDLEWARE_CLASSES 變數(完整變數如下)

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',

)

步驟二
修改 mysite/mysite/urls.py (完整代碼如下)

from django.conf.urls import patterns, include, url
from django.contrib import admin

#加入此行
admin.autodiscover()

#引入app目錄下 views.py 的函數
from helloWorld.views import helloWorld

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^helloWorld/$', helloWorld),
)

步驟三
切換到 mysite/,輸入以下指令來建立一名 superuser
> python manage.py createsuperuser

步驟四
開啟 server 後~
在網址列輸入 127.0.0.1:8000/admin/ 再輸入帳號密碼(剛剛建立的superuser帳密),就可以看見預設的管理平台!

步驟五
修改 mysite/helloWorld/admin.py(完整代碼如下)

from django.contrib import admin
from helloWorld.models import Vendor, fruit

class VendorAdmin(admin.ModelAdmin):
    #可客製化想要顯示的欄位
    list_display = ('name', 'phone')
    #增加用name查找的搜尋框(只有一個參數要加豆號)
    search_fields = ('name',) 

class fruitAdmin(admin.ModelAdmin):
    list_display = ('name', 'price')
    #可增加過濾器
    list_filter = ('is_sweet',)
    #可設置排序條件(減號表示降序)
    ordering = ('-name',) 

#註冊資料庫模型
admin.site.register(Vendor, VendorAdmin)
admin.site.register(fruit, fruitAdmin)


步驟六
重新進入管理頁面查看客製化後的管理平台!


                                                                    上一篇    回目錄    下一篇

沒有留言:

張貼留言