当前位置: 首页 > 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.jsqmd.com/news/988835/

相关文章:

  • Smoke日报:GPT-5.5 92.58分登顶 材料约束19分差距决定胜负
  • 计算机毕业设计之基于o2o 模式的外卖点餐系统
  • roma2 - MKT
  • 百奥几何完成数亿融资,GeoFlow模型迭代加速AI制药商业化进程
  • 四川富实威电气接地服务评测:全流程对接能力解析 - 优质品牌商家
  • 2026年Q2杭州吉岩建筑工程:钻井服务对接及技术支撑推荐 - 优质品牌商家
  • 动态扭矩传感器哪个品牌靠谱?广东犸力提升装配良率至99.2%,实战表现优异 - 品牌速递
  • Java Web员工信息管理系统毕设资源包(含JSP源码、MySQL脚本、论文文档及运行截图)
  • 江苏寄快递怎么收费?哪家便宜?教你3步省一半 - 快递物流资讯
  • Python 后端基础(二):RESTful API 设计规范,接口命名、状态码和返回格式怎么写
  • 拓竹打印机工艺参数-温度及材料设置
  • 温州专业GEO服务商推荐|2026年口碑效果双保障 TOP5-10企业权威榜单 + 完整服务指南 - 玖叁鹿
  • 2026办公编程显示器优选,明基4款RD按工位挑选
  • Claude Code 一键安装指南(Windows/macOS/Linux)
  • 2026年开关有哪些品牌?行业知名品牌推荐 - 品牌排行榜
  • 2026年 系统门窗品牌推荐榜单:高性能隔热与匠心设计之选,深度解析选购关键点与避坑指南 - 品牌发掘
  • AI精准量化碳足迹,企业碳管理不再“摸黑走路”
  • traceback 模块
  • 2026年新消息:杭州知名舞美设备租赁平台综合服务解析 - 品牌鉴赏官2026
  • 意图共鸣科技《AI记忆链商业化白皮书3.0》精读:第二大脑,你的AI参谋
  • 基于3D-DFT架构下的ICL文件生成(DFT)
  • 数据的加密与解密(23:46)
  • Mac微信防撤回终极指南:3分钟解锁完整聊天记录保护
  • 2026广州中高端财税服务商权威测评:合规评级与服务能力双维度排行 - 互联网科技品牌测评
  • RN/hook/TS
  • Makepad 界面怎么做得更像产品,而不是示例
  • 宜兴住宅智能家居装修前应该怎么规划:先把点位、布线和验收边界说清楚
  • Grounding DINO实战:开放词汇目标检测上手指南
  • 终于不用再“盲猜”了:一位硬件工程师的 SC2010 使用手记
  • 2026 湛江市 GEO 推广优化服务商 TOP5 权威排名完整新闻合集(含榜单表格) - 广东科技观察