当前位置: 首页 > news >正文

Django学习教程(十)Django Admin后台管理模块

Django学习教程(十)Django Admin后台管理模块

  • 前言
  • 1.创建管理员账号
  • 2.启动项目
  • 3.注册文章模型
  • 4.管理文章数据
  • 5.优化后台显示
  • 6.添加搜索功能
  • 7.总结

前言

上一篇我们学习了Django Shell的基本使用,可以通过命令行操作文章数据。这一篇我们来学习Django自带的Admin后台管理模块。

Django Admin是Django提供的后台管理系统,可以帮助我们快速管理数据库中的数据,比如新增文章、修改文章、删除文章等。

1.创建管理员账号

使用Admin后台之前,需要先创建管理员账号。

在manage.py所在目录下执行命令:

python manage.py createsuperuser

根据提示输入用户名、邮箱和密码。

例如:

Username: admin Email address: admin@qq.com Password: Password again:

创建成功后,会看到类似提示:

Superuser created successfully.

2.启动项目

启动Django项目。

命令:

python manage.py runserver

浏览器访问:

http://127.0.0.1:8000/admin/

输入刚才创建的管理员账号和密码,就可以登录Django Admin后台。

3.注册文章模型

默认情况下,我们自己创建的Article模型不会显示在后台中,需要在admin.py中注册。

打开blog应用下的admin.py文件。

代码:

from django.contrib import admin from .models import Article admin.site.register(Article)

保存后刷新后台页面,就可以看到Article模型。

4.管理文章数据

进入Article管理页面后,可以进行新增、修改、删除操作。

点击Add按钮,可以新增文章。

填写title和content后保存,数据库中就会新增一条文章数据。

5.优化后台显示

默认情况下,后台列表显示可能不够直观,我们可以自定义Admin配置。

代码:

from django.contrib import admin from .models import Article class ArticleAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'created_time', 'updated_time') admin.site.register(Article, ArticleAdmin)

list_display用来控制后台列表页显示哪些字段。

6.添加搜索功能

也可以添加搜索功能。

代码:

from django.contrib import admin from .models import Article class ArticleAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'created_time', 'updated_time') search_fields = ('title',) admin.site.register(Article, ArticleAdmin)

search_fields表示可以根据哪些字段搜索。

这里配置的是title,表示可以根据文章标题搜索。

7.总结

这一篇我们学习了Django Admin后台管理模块,先创建了管理员账号,然后登录后台,并把Article模型注册到了后台中。

Django Admin可以帮助我们快速管理数据,尤其是在开发阶段非常方便。好了这一篇就到这里,下一篇我们继续学习实现博客数据返回页面,如果对你有帮助,点赞加关注,下篇见。

http://www.rkmt.cn/news/1500582.html

相关文章:

  • 云边云科技亮相 2026 WOD 制造业数智化博览会 云网融合赋能制造焕新
  • 计算机毕业设计之基于o2o 模式的外卖点餐系统
  • roma2 - MKT
  • 四川富实威电气接地服务评测:全流程对接能力解析 - 优质品牌商家
  • 2026年Q2杭州吉岩建筑工程:钻井服务对接及技术支撑推荐 - 优质品牌商家
  • 拓竹打印机工艺参数-温度及材料设置
  • traceback 模块
  • 2026年新消息:杭州知名舞美设备租赁平台综合服务解析 - 品牌鉴赏官2026
  • Mac微信防撤回终极指南:3分钟解锁完整聊天记录保护
  • 基于3D-DFT架构下的ICL文件生成(DFT)
  • Grounding DINO实战:开放词汇目标检测上手指南
  • 2026 湛江市 GEO 推广优化服务商 TOP5 权威排名完整新闻合集(含榜单表格) - 广东科技观察
  • 品牌人,快去劝老板做GEO!告别被动营销,让品牌效果彻底可视化
  • HttpPrinter的url地址或者说json过长的解决问题
  • 苹果秋季将推Siri AI更新,聚焦用户需求带来全新对话体验
  • 2026年5月成都宠物航空托运靠谱服务商攻略|正规有氧舱 安全不踩坑 - TOP10品牌推荐榜单
  • 宇树科技,即将上市!
  • Claude Code 代码库迁移评估流程:目录扫描、依赖分析和风险清单
  • 数据的加密与解密(23:53)
  • 2026年 惠州变压器回收最新推荐:专业处置油式/干式/箱式废旧变压器及二手设备公司盘点 - 品牌发掘
  • 数据的加密与解密(23:39)
  • CompletableFuture 详细讲解
  • 单配六维力传感器采集卡/模块的方法 EtherCAT ECT-FT6B北京锐灵科技ray0.cn
  • 【新 Linux 服务器上手全攻略】系统巡检、存储规划与开发环境初始化
  • 报销流程混乱,问题到底出在哪里?
  • 华为云发布Agentic AI系列新品 打造智能时代“硅基黑土地”
  • 聊天式 AI 剪辑工作流解析:自然语言如何驱动多步视频处理
  • 微信网页版终极解决方案:wechat-need-web 浏览器扩展实用指南
  • Beyond Compare 5终极激活指南:5分钟解锁完整功能
  • i.MX 7ULP异构多核架构解析:平衡性能与功耗的嵌入式设计实践