Django后台管理的使用
参考文章:https://www.runoob.com/django/django-admin-manage-tool.html
1.编写好models
- 直接在admin.py中注册后显示的是对象,而不是数据;
2. createsuperuser
- 本步骤不详细解释,请参考以前的文章;
3.修改配置文件
LANGUAGE_CODE = \'zh-Hans\'
- 修改后显示中文,而不显示英文
4.修改页面上的值
4.1 标题配置
admin.site.site_header = \'Hebust后台管理系统\'
- 显示的是中文,并且标题已经被设置修改;
4.2 显示数据库中的指定字段
-
在admin.py中编写指定类,需要继承
admin.ModelAdmin;在类的list_display=(\'\',),元组中写入指定要显示的字段; -
class UserJobAdmin(admin.ModelAdmin):#继承指定的类 list_display = (\'id\',\'job_id\',\'username\')#指定显示的字段 class UserInfoAdmin(admin.ModelAdmin): list_display = (\'username\',\'password\')
4.3 增加查询功能
-
在admin.py中编写指定类,需要继承
admin.ModelAdmin;即上面定义的类中增加search_fields = (\'\',\'\',)元组中填入可以查询的字段;class UserJobAdmin(admin.ModelAdmin): list_display = (\'id\',\'job_id\',\'username\') search_fields = (\'id\',\'job_id\',\'username\') class UserInfoAdmin(admin.ModelAdmin): list_display = (\'username\',\'password\') search_fields = (\'username\',\'password\')
4.4 进行注册
-
注册的时候需要将数据库的model类,和编写的对应modelAdmin类。
-
注意:一个model类对应一个modelAdmin类;
-
admin.site.register(UserJob,UserJobAdmin) admin.site.register(UserInfo,UserInfoAdmin)