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