1.django项目中的admin.py 即: 后台管理相关文件
使用Django提供的相关管理机制的步骤
1.本地化
语言和时区的本地化 ( 修改项目中的settings.py的文件)
2.创建后台管理员 python manage.py createsuperuser
验证成功与否: 运行程序启动服务器 python manage.py runserver
输入网址,通过浏览器进行后台管理 http://127.0.0.1:8000/admin ,进入之后,然后进行登录
点开Users就有个用户 ,也就是我们之前创建的
3.注册模型类
在应用下的admin.py中注册模型类,告诉Django框架根据注册的模型类来生成对应表管理页面
admin.py
from django.contrib import admin # 导入应用中的模型类文件中的模型类 from booktest.models import BookInfo # 后台管理相关文件 # Register your models here. # 注册模型类 admin.site.register(BookInfo) # 进行注册
不用重新运行程序,直接进行刷新网页,然后就会看见下面的第一张图,然后点开就会发现我们添加的东西,也就是
生成的数据库管理页面,
再次进行点击进去进入第二张图(列出表里面的数据),每一行的数据保存对象里面 Bookinfo object然后再点击进去,就可以看到我们之前添加的数据
第二张图的 Bookinfo object 可以进行修改 ,在模型 类中进行修改
# 图书类 class BookInfo(models.Model): """图书模型类""" # CharField是字符串类型,max_length指定字符串的最大长度 btitle = models.CharField(max_length=20) # 图书名称 # DateFields是日期类型 bpub_date = models.DateField() '''通过覆盖父类的方法进行修改''' def __str__(self): # 返回书名称 return self.btitle
然后刷新网页,进行查看
1.通过后台管理进行 添加数据
1.直接点击右上角的添加信息
2. 就直接可以通过后台管理进行添加数据
输入要保存的数据,然后进行保存 SAVE
点击save之后可以直接跳转到数据的页面
2.通过后台管理平台 修改/更新数据
直接点开数据进行修改,然后可以点击SAVE进行保存,数据就已经修改成功了
3.通过后台管理平台 进行删除数据
勾选想要删除的信息前面的复选框, 然后点开下拉菜单,点击后面的GO(执行)
就会跳转到确认删除的页面,点击,我确定 就删除成功了 (也可以点击某个数据后,左下角进行删除)
有多个类也是一样的
1.对模型类进行注册
2. 可以修改模型类的后台界面的名字
3. 也可以进行增删改查
例如: 有关联属性的数据添加的时候要注意,
布尔类型的是进行勾选的
关联属性的有下拉菜单进行添加关联的数据
自定义管理页面
1.在admin.py里面,建立自定义管理的类继承 admin.ModelAdmin,而且在注册时候进行添加这个类
刷新这个网页,就可以看到已经自定义成功from django.contrib import admin # 导入应用中的模型类文件中的模型类 from booktest.models import BookInfo,FigureInfo # 后台管理相关文件 # Register your models here. # 自定义模型管理类 class BookInfoAdmin(admin.ModelAdmin): """图书模型管理类型""" list_display = ['id','btitle','bpub_date'] class FigureInfoAdmin(admin.ModelAdmin): """人物模型管理类型""" list_display = ['id','hname','hgender','hcomment','hbook'] # 注册模型类 admin.site.register(BookInfo,BookInfoAdmin) # 进行注册 admin.site.register(FigureInfo,FigureInfoAdmin) # 进行注册