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)
步驟六
重新進入管理頁面查看客製化後的管理平台!
上一篇 回目錄 下一篇
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言