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

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

前言

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

相关推荐
JavaWeb学起来17 小时前
Django学习教程(九)Django Shell基本使用
python web·django教程·django学习·django基础
JavaWeb学起来4 天前
Django学习教程(八)Django数据迁移migrations
python web·django教程·django学习·django基础
JavaWeb学起来5 天前
Django学习教程(七)创建博客文章模型
python web·django教程·django学习·django基础
JavaWeb学起来6 天前
Django学习教程(六)模型层Model基本介绍
python web·django教程·django学习·django基础
JavaWeb学起来7 天前
Django学习教程(五)Django HelloWorld入门案例
python web·django教程·django学习·django基础
JavaWeb学起来8 天前
Django学习教程(四)Django项目目录结构介绍
python web·django教程·django学习·django基础
JavaWeb学起来11 天前
Django学习教程(三)创建Django应用
python web·django教程·django学习·django基础
JavaWeb学起来13 天前
Django学习教程(二)创建Django项目
python web·django教程·django学习·django基础
JavaWeb学起来14 天前
Django学习教程(一)Django介绍和环境准备
django·python web·web框架·django教程