django新增admin管理
阿新 • • 發佈:2019-02-20
admin也是一個app,跟我們建立的app沒什麼兩樣,只不過它是系統所有的。
如果要使用的話,按下面的步驟就可以了。
1.在settings.py的INSTALL_APPS元組裡新增一行:
‘django.contrib.admin’,
每次新增新應用後,都要執行一下syncdb建立資料表。但是我們還要用admin來管理其他應用(CURD操作),所以留在後面再執行syncdb。
2.在urls.py中去掉
# url(r'^admin/', include(admin.site.urls)),
這一行的註釋,這樣就告訴django去載入預設的admin站點。
3.前面我們說了,用admin來管理應用,所以我們就要在
註冊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/進行登入管理操作了。