Thursday, June 7, 2012

Django -- admin page

django的admin page相當的強大
可以顯示出來的東西非常多,不過還有很多細節需要去研究

首先先修改 settings.py
django.contrib.admin 的註解拿掉
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'apps.polls',
)


修改urls.py
from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
import settings

admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'mutarock.views.home', name='home'),
    # url(r'^mutarock/', include('mutarock.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)
這邊的urlpattern是利用regular expression去表示
所以在domain後面接 admin 就會去開啟admin page
之後新增不同的app和服務之後就會實際了解如何作用

OK之後可以輸入
python manage.py runsever
打開瀏覽器進入你在domain下面的admin page
例如 http://127.0.0.1/admin
應該會看到














OK之後,下一步是把polls app也加進去admin page
這樣就可以方便管理了
先移到polls的資料夾下面並建立admin.py檔案
cd //var/www/mutarock/apps/polls/
vim admin.py
輸入
from polls.models import Poll
from django.contrib import admin

admin.site.register(Poll)

這樣就可以把這個apps註冊到admin page裡面
至於顯示的部分其實非常多樣化,可以依照apps的欄位顯示,或者顯示一些圖片或是縮圖
可以參考一下教學

No comments: