Django基础之(11)- admin使用
1|0admin app
Django 提供了基于 web 的管理工具。
Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:
settings.py中
django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。
2|0启用admin管理工具
要启动admin管理工具,只需要在urls.py中启用admin对应的路由配置项即可。
通常我们在使用PyCharm生成项目时会在 urls.py 中自动设置好。
3|0使用admin管理工具
首先先启动我们的Django项目,然后在浏览器中访问 http://127.0.0.1:8000/admin/,就能看到登陆界面。(具体网址和端口根据自己环境输入)
使用 python manage.py createsuperuser
来创建管理员账号,来登录admin管理后台。
想要在admin 界面管理某个数据模型(model),我们需要先将该数据模型(model)注册到 admin。
在admin.py中只要按照上面的方式将某个模型类(model class)注册,即可在Admin中实现该model对应的数据表增删改查的功能。
4|0admin的定制
这种方式的注册比较简单,如果想要进行更多的定制操作,需要利用ModelAdmin进行操作,如:
4|1表结构
4|21. list_display,列表时,定制显示的列。
4|32. list_display_links,列表时,定制列可以点击跳转。
4|43. list_filter,列表时,定制右侧快速筛选。
4|54. list_select_related,列表时,连表查询是否自动select_related
4|65. list_editable,列表时,可以编辑的列
注意
:同一个字段不能和 list_display_links
一起用
4|76. search_fields,列表时,模糊搜索的功能
4|87. date_hierarchy,列表时,对Date和DateTime类型进行搜索
4|98. inlines,详细页面,如果有其他表和当前表做FK,那么详细页面可以进行动态增加和删除
4|109. action,列表时,定制action中的操作
4|1110. 定制HTML模板
4|1211. raw_id_fields,详细页面,针对FK和M2M字段变成以Input框形式
4|1312. fields,详细页面时,显示字段的字段
加了这个的话,没有fields的,就都不显示了。
4|1413. exclude,详细页面时,排除的字段
4|1514. readonly_fields,详细页面时,只读字段
4|1615. fieldsets,详细页面时,使用fieldsets标签对数据进行分割显示
4|1716. 详细页面时,M2M显示时,数据移动选择(方向:上下和左右)
4|1817. ordering,列表时,数据排序规则
4|1918. radio_fields,详细页面时,使用radio显示选项(FK默认使用select)
4|2019. form = ModelForm,用于定制用户请求时候表单验证
4|2120. empty_value_display = "列数据为空时,显示默认值"
__EOF__

本文作者:😎
本文链接:https://www.cnblogs.com/dongye95/p/15142211.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/dongye95/p/15142211.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!