📂django
🔖admin
2023-03-25 10:54阅读: 29评论: 0推荐: 0

admin

admin是django中提供的一套可视化工具:用于对ORM中定义的表进行增删改查。

概览

在django项目启动时,自动找到注册到admin中的所有model中定义的类,然后为这些类生成一系列的URL和视图函数,实现基本增删改查等功能。

admin.site.register(models.UserInfo)
/admin/app名称/model名称/
/admin/app名称/model名称/add/
/admin/app名称/model名称/ID值/history/
/admin/app名称/model名称/ID值/change/
/admin/app名称/model名称/ID值/delete/

image

基本使用

  • 创建超级用户,用于登录admin
  python manage.py createsuperuser
  • 登录
    image

  • 配置
    image

  • 访问
    image

源码分析

1.加载admin.py

启动django项目时,会先去加载每个app目录下载admin.py文件。

image
image

2.加载类

在admin.py中对ORM中的表进行配置,根据配置定义其在admin组件中展示的增删改查,例如:

image
image
image

3.自动构造URL

image
image
image
image

常见配置

详见:https://www.cnblogs.com/wupeiqi/articles/7444717.html

本文作者:Sherwin

本文链接:https://www.cnblogs.com/sherwin1995/p/17254328.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Sherwin_szw  阅读(29)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.