本文介绍 Django 后台界面使用。
Django 提供内置后台界面,用于直接操作数据库数据。创建后台账号及登录:
在系统根目录下输入命令,根据提示输入账号信息、密码。创建完成后运行系统,通过浏览器访问后台。账号密码输入后,即可进入。
若限制了登录接口,可在验证中间件中将 /admin 开头的接口设置为无需登录验证。
注册后台显示的数据表:
登录后台后,可能仅显示 Users 和 Groups 表。点击 Users 表可见管理员账号。若需显示其他表,手动注册,如修改 blog/admin.py,使用 admin.site.register()。重启系统后,新增 Blog 表。
列表字段显示操作:
注册模型后,后台显示列表信息,字段具体值隐藏。通过 list_display 属性指定显示字段,如 id, name,is_published,pub_datetime。重启系统,列表显示字段。
数据格式化显示:
对日期字段格式化处理,添加装饰器 admin.display(),作为 list_display 展示项。实现列表页显示日期列,如“发布时间”。可自定义函数处理字段,适用于其他格式化需求。
字段值修改操作:
点击数据前的 id 进入详情页修改字段。指定字段进入详情页,使用 list_display_links 属性。在列表页修改字段值,使用 list_editable 属性。注意:list_editable 和 list_display_links 属性互斥。
详情页字段显示管理:
使用 fields 和 exclude 属性控制显示和不显示的字段。显示 name 和 is_published 字段,或隐藏它们。
字段仅可读:
通过 readonly_fields 属性限制字段修改,如仅读取 name 字段。
save_as 属性:
设置后,保存操作在原数据基础上创建新数据,保持原数据不变。实现类似新建数据的操作。
列表页执行操作:
选择数据后,删除操作可通过 action 选项实现。快速搜索和过滤,使用 list_filter 和 search_fields 属性。对非日期字段进行模糊搜索,对日期字段进行分级筛选。
actions 自定义执行任务:
实现批量执行操作,如更新 is_published 字段。自定义函数,添加到 actions 列表,通过选中数据执行。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。