如何利用小游戏开发框架提升企业小程序的用户体验与运营效率
1345
2022-11-21
Django 2.1.7 Admin - 注册模型、自定义显示列表字段
参考文献
2.创建管理员 3.注册模型类 4.自定义管理页面
1.管理界面本地化
本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。
打开mysite/settings.py文件,找到语言编码、时区的设置项,将内容改为如下:
LANGUAGE_CODE = 'zh-hans' #使用中国语言TIME_ZONE = 'Asia/Shanghai' #使用中国上海时间
2.创建管理员
创建管理员的命令如下,按提示输入用户名、邮箱、密码。
python3 manage.py createsuperuser
接下来启动服务器。
python3 manage.py runserver
打开浏览器,在地址栏中输入如下地址后回车。django.contrib import admin# Register your models here.from .models import ServerInfo,MiddlewareInfo,ScriptInfoadmin.site.register(ServerInfo)admin.site.register(MiddlewareInfo)admin.site.register(ScriptInfo)
到浏览器中刷新页面,可以看到模型类的管理了。
删除:在列表页勾选想要删除的复选框,可以删除多项。
4.自定义管理页面
在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。
打开assetinfo/admin.py文件,自定义类,继承自admin.ModelAdmin类。
属性list_display表示要显示哪些属性
class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname', 'server_intranet_ip','server_internet_ip','server_shelves_date','update_time']
修改模型类ServerInfo的注册代码如下
admin.site.register(ServerInfo, ServerInfoAdmin)
刷新ServerInfo的列表页,所有属性都显示出来了
最终assetinfo/admin.py文件代码如下
from django.contrib import adminfrom .models import ServerInfo,MiddlewareInfo,ScriptInfoclass ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname', 'server_intranet_ip','server_internet_ip','server_shelves_date','update_time']admin.site.register(ServerInfo, ServerInfoAdmin)admin.site.register(MiddlewareInfo)admin.site.register(ScriptInfo)
5.使用修饰器注册模型类
上面注册模型类的方式如下:
admin.site.register(ServerInfo, ServerInfoAdmin)
除了这种方式,还可以使用修饰器,如下:
@admin.register(ServerInfo)class ServerInfoAdmin(admin.ModelAdmin): pass
完整admin.py代码如下:
from django.contrib import adminfrom .models import ServerInfo,MiddlewareInfo,ScriptInfo@admin.register(ServerInfo)class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname', 'server_intranet_ip','server_internet_ip','server_shelves_date','update_time']admin.site.register(MiddlewareInfo)admin.site.register(ScriptInfo)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~