Django框架(三):后台管理

1. 后台管理

在Java中,想要实现后台管理,是很是的麻烦的,可是在python中只须要几行代码,就能够实现数据库的增删改查了。python

Django可以根据定义的模型类自动地生成管理页面。数据库

1.1 管理界面本地化

本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。django

打开djangotest/settings.py文件,找到语言编码、时区的设置项,将内容改成以下:浏览器

LANGUAGE_CODE = 'zh-hans' #使用中国语言

TIME_ZONE = 'Asia/Shanghai' #使用中国上海时间

1.2 建立管理员

建立管理员的命令以下,按提示输入用户名、邮箱、密码。服务器

python manage.py createsuperuser编码

接下来启动服务器。spa

python manage.py runservercode

打开浏览器,在地址栏中输入以下地址后回车。server

 http://127.0.0.1:8000/admin/对象

输入前面建立的用户名、密码完成登陆。

登陆成功后界面以下,可是并无图书、角色的管理入口,接下来进行第三步操做。

1.3 注册模型类

登陆后台管理后,默认没有咱们建立的应用中定义的模型类,须要在本身应用中的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会根据模型类的不一样,生成不一样的表单控件,按提示填写表单内容后点击"保存",完成数据建立,建立成功后返回列表页。

在列表页中点击某行的第一列能够进入修改页。

按照提示进行内容的修改,修改为功后进入列表页。在修改页点击“删除”能够删除一项。

删除:在列表页勾选想要删除的复选框,能够删除多项。

点击执行后进入确认页面,删除后回来列表页面。

数据就所有删除了。

1.4 自定义管理页面

在列表页只显示出了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的列表页,全部属性都显示出来了。

相关文章
相关标签/搜索