1. 程式人生 > >django新增admin管理

django新增admin管理

admin也是一個app,跟我們建立的app沒什麼兩樣,只不過它是系統所有的。

如果要使用的話,按下面的步驟就可以了。

1.settings.pyINSTALL_APPS元組裡新增一行:

‘django.contrib.admin’,

每次新增新應用後,都要執行一下syncdb建立資料表。但是我們還要用admin來管理其他應用(CURD操作),所以留在後面再執行syncdb

2.urls.py中去掉

# url(r'^admin/', include(admin.site.urls)),
這一行的註釋,這樣就告訴django去載入預設的admin站點。

3.前面我們說了,用admin來管理應用,所以我們就要在

admin中註冊該應用的模型models

註冊models有兩種方式。

第一種方式:使用admin.site.register(ModelClass)

這種方式會使用預設的admin介面。

比如:

from django.contrib import admin
from myproject.myapp.models import Author

admin.site.register(Author)

第二種方式:使用admin.site.register(ModelClass, AdminClass)

這種方式可以自定義行為。

比如:

from django.contrib import admin
from myproject.myapp.models import Author
class AuthorAdmin(admin.ModelAdmin):
    pass
admin.site.register(Author, AuthorAdmin)

更詳細的說明請看官方文件

這三板斧掄完,執行python manage.py syncdb建立資料表,然後就可以開啟http://127.0.0.1:8000/admin/進行登入管理操作了。