Django学习教程(十)Django Admin后台管理模块
2026/6/10 23:58:03 网站建设 项目流程

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询