我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

嘟嘟嘟,嘟嘟嘟嘟嘟~ 苏南大叔继续分享django相关操作基本知识来了。djangopython下的一款web开发框架,默认自带个后台管理功能。那么,对于这个默认自带的后台管理功能,该如何使用呢?后台的用户名密码是什么呢?自己新建的应用该如何加入到后台管理里面呢?这就是本文中,苏南大叔将要解决的问题。

苏南大叔:django如何添加后台管理员?如何添加新的管理模块? - django-admin
django如何添加后台管理员?如何添加新的管理模块?(图5-1)

本文测试环境:mac/django@2.2.4/python3.7.4

默认管理员

通过查看数据库,可以看到数据库的auth_user表中,没有一条数据。所以推测默认情况下,后台没有管理员存在。所以,需要先设置一个管理员用户名密码。设置的命令行方式,如下:

manage.py createsuperuser

这个过程中,会要求回答用户名密码等信息,按着要求输入即可,这里木有什么特殊的地方。截图如下:

苏南大叔:django如何添加后台管理员?如何添加新的管理模块? - django-create-user
django如何添加后台管理员?如何添加新的管理模块?(图5-2)

进入默认后台

通过创建管理员的命令,创建好管理员用户名密码后,就可以凭借这个用户名密码,进入到后台了。进入之后,可以看到,这个后台可以管理默认的数据表功能,例如“用户”。

苏南大叔:django如何添加后台管理员?如何添加新的管理模块? - django-admin
django如何添加后台管理员?如何添加新的管理模块?(图5-3)

polls管理后台

那么,对于我们自定义的数据库,该怎么在后台管理呢?我想,这个应该是很多人想知道的。其实django可以很方便的创建自定义数据库的数据管理。不过,这也是建立在你的数据库没有特殊逻辑的前提下,

以管理Question对象为例的话,具体的注册方法就是:

编辑文件polls/admin.py

from django.contrib import admin
from .models import Question
admin.site.register(Question)

效果图如下:

苏南大叔:django如何添加后台管理员?如何添加新的管理模块? - django-register-app
django如何添加后台管理员?如何添加新的管理模块?(图5-4)

在本文中,苏南大叔并不打算致力于研究具体某个数据字段会表现为什么具体的控件样式。如果有机会,会在后续的文章中进行说明。

苏南大叔:django如何添加后台管理员?如何添加新的管理模块? - django-admin-polls
django如何添加后台管理员?如何添加新的管理模块?(图5-5)

参考文章

总结

本文中,苏南大叔还是通过官方的polls例子,说明一下在默认的后台管理功能中,如何添加对polls相关的数据表的管理功能。在后续的文章中,苏南大叔会对这个后台做进一步的定制。欢迎查看苏南大叔的后续文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python    django