django amdin是django提供的一个后台管理页面,改管理页面提供完善的html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查,而使用django admin 则需要以下步骤:
- 创建后台管理员
- 配置url
- 注册和配置django admin后台管理页面
1、创建后台管理员
python manage.py createsuperuser
如果提示错误:
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: auth_user
则先执行同步数据库操作:
python manage.py migrate
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)
-----------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 __str__(self): return self.name
--------d.后台展示指定的字段 ,添加搜索功能,添加添加快速过滤
1 from django.contrib import admin 2 3 from app01 import models 4 5 class UserInfoAdmin(admin.ModelAdmin): 6 list_display = ('username', 'password', 'email')#指定展示列表 7 search_fields = ('username', 'email') #查询字段 8 list_filter = ('username', 'email')#添加快速过滤 9 10 admin.site.register(models.UserType) 11 admin.site.register(models.UserInfo,UserInfoAdmin)