Django框架全面講解 -- admin
阿新 • • 發佈:2019-01-08
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)