在Java中,想要实现后台管理,是很是的麻烦的,可是在python中只须要几行代码,就能够实现数据库的增删改查了。python
Django可以根据定义的模型类自动地生成管理页面。数据库
本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。django
打开djangotest/settings.py文件,找到语言编码、时区的设置项,将内容改成以下:浏览器
LANGUAGE_CODE = 'zh-hans' #使用中国语言 TIME_ZONE = 'Asia/Shanghai' #使用中国上海时间
建立管理员的命令以下,按提示输入用户名、邮箱、密码。服务器
python manage.py createsuperuser
编码
接下来启动服务器。spa
python manage.py runserver
code
打开浏览器,在地址栏中输入以下地址后回车。server
http://127.0.0.1:8000/admin/
对象
输入前面建立的用户名、密码完成登陆。
登陆成功后界面以下,可是并无图书、角色的管理入口,接下来进行第三步操做。
登陆后台管理后,默认没有咱们建立的应用中定义的模型类,须要在本身应用中的admin.py文件中注册,才能够在后台管理中看到,并进行增删改查操做。
打开booktest/admin.py文件,编写以下代码:
from django.contrib import admin from booktest.models import BookInfo,RoleInfo admin.site.register(BookInfo) admin.site.register(RoleInfo)
到浏览器中刷新页面,能够看到模型类BookInfo和RoleInfo的管理了。
点击类名称"BookInfo"能够进入列表页,默认只有一列。
在列表页中点击"增长"能够进入增长页,Django会根据模型类的不一样,生成不一样的表单控件,按提示填写表单内容后点击"保存",完成数据建立,建立成功后返回列表页。
在列表页中点击某行的第一列能够进入修改页。
按照提示进行内容的修改,修改为功后进入列表页。在修改页点击“删除”能够删除一项。
删除:在列表页勾选想要删除的复选框,能够删除多项。
点击执行后进入确认页面,删除后回来列表页面。
数据就所有删除了。
在列表页只显示出了BookInfo object,对象的其它属性并无列出来,查看很是不方便。 Django提供了自定义管理页面的功能,好比列表页要显示哪些值。
打开booktest/admin.py文件,自定义类,继承自admin.ModelAdmin类。
from django.contrib import admin from booktest.models import BookInfo,RoleInfo class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'btitle', 'bpub_date'] class RoleInfoAdmin(admin.ModelAdmin): list_display = ['id', 'rname','rgender','rcomment'] admin.site.register(BookInfo,BookInfoAdmin) admin.site.register(RoleInfo,RoleInfoAdmin)
刷新BookInfo的列表页,全部属性都显示出来了。