Django框架全面講解 -- admin

django amdin是django提供的一個後臺管理頁面,改管理頁面提供完善的html和css,使得你在通過Model創建完數據庫表之後,就可以對數據進行增刪改查,而使用django admin 則需要以下步驟:

創建後臺管理員
配置url
註冊和配置django admin後臺管理頁面

1、創建後臺管理員

python manage.py createsuperuser

2、配置後臺管理url(默認已配)

url(r'^admin/', include(admin.site.urls))

3、註冊和配置django admin 後臺管理頁面

a、在admin中執行如下配置

from django.contrib import admin

from app01 import  models

admin.site.register(models.UserType)
admin.site.register(models.UserInfo)
admin.site.register(models.UserGroup)
admin.site.register(models.Asset)

b、設置數據表名稱

class UserType(models.Model):
    name = models.CharField(max_length=50)

    class Meta:
        verbose_name = '用戶類型'
        verbose_name_plural = '用戶類型'

c、打開表之後,設定默認顯示,需要在model中作如下配置

class UserType(models.Model):
    name = models.CharField(max_length=50)

    def __unicode__(self):  # python3 is __str__(self)
        return self.name

d、爲數據表添加搜索功能

from django.contrib import admin
from app01 import  models

class UserInfoAdmin(admin.ModelAdmin):
    list_display = ('username', 'password', 'email')
    search_fields = ('username', 'email')

admin.site.register(models.UserType)
admin.site.register(models.UserInfo,UserInfoAdmin)
admin.site.register(models.UserGroup)
admin.site.register(models.Asset)

e、添加快速過濾

from django.contrib import admin
from app01 import  models

class UserInfoAdmin(admin.ModelAdmin):
    list_display = ('username', 'password', 'email')
    search_fields = ('username', 'email')
    list_filter = ('username', 'email')

admin.site.register(models.UserType)
admin.site.register(models.UserInfo,UserInfoAdmin)
admin.site.register(models.UserGroup)
admin.site.register(models.Asset)

更多:https://docs.djangoproject.com/en/1.11/ref/contrib/admin/

發佈了108 篇原創文章 · 獲贊 16 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章