1. 程式人生 > >Django框架全面講解 -- admin

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)