Django Admin是Django框架自带的管理模块,功能十分强大,只需简单的配置即可将数据库表中的数据添加至Django Admin进行管理,包含了常用的增删改查功能。
新增自定义管理模块配置的具体操作步骤如下:
0. 首先需要启用Django Admin模块,过程从略
1. 执行manage.py inspectdb > models.py (根据数据库表结构逆向生成models)
2. 将models.py移动至mysite目录下(模块目录)
3. 在mysite目录下新增admin.py,添加内容:
from mysite.models import Student
from django.contrib import admin
# Create your models here.
class StudentAdmin(admin.ModelAdmin):
list_display = ['id','name','class']
search_fields = ['id','name','class']
admin.site.register(Student, StudentAdmin)
注:需要确保mysite模块添加到了settings.py的INSTALLED_APPS列表中
上例的Student表结构为:
CREATE TABLE student (
`id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`class` VARCHAR(20) NOT NULL
)
本文链接:http://bookshadow.com/weblog/2014/05/12/django-admin-add-custom-model/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。