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)