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