龙空技术网

第29章 Django的后台管理,admin来了

老陈说编程 418

前言:

今天看官们对“django admin注册功能”大约比较着重,咱们都需要剖析一些“django admin注册功能”的相关内容。那么小编在网络上搜集了一些对于“django admin注册功能””的相关知识,希望你们能喜欢,大家一起来学习一下吧!

自从知道Django框架自带后台管理系统(admin)可以让我们快速便捷管理数据后,整个人都不好,不淡定了,迫不及待地想见一见它的庐山真面目。

其实它一直都在你身边,只是你没注意到而已。打开sales/urls.py文件,再次见到内容时,你就会恍然大悟,原来这里早就有个admin,犹如神一样的存在。

from django.contrib import adminfrom django.urls import include, pathurlpatterns = [    path('base/', include('base.urls')),    path('department/', include('department.urls')),    path('admin/', admin.site.urls),]

运行工程,在浏览器中,输入,总算是见到了,见到了管理系统的登录窗口。

不用尝试,不用妄想随便输入一个用户名和密码就能登录进去,那是不可能的,如果真那样的话,那也太不安全了吧。

29.1 启动admin

打开【终端】,输入:python3 manage.py createsuperuser命令。输入用户名:admin,电子邮箱地址:test@test.com,密码:123456,确认密码:123456,提示至少8个字符时,不用管它,直接回车,y后就可以芝麻开门了。

进到后台,随便点点,四处逛逛。系统默认实现了用户和组(权限)管理功能,还有操作记录。如果只是这样的话,然而并没有什么卵用,能新增功能才是宝藏。

29.2 新增功能

来,别的不要求,先把岗位管理和部门管理功能添加到后台里面去。想要达到这个目标,需要在admin.py对Model进行注册。

在base/admin.py注册Post

from django.contrib import adminfrom .models import Postadmin.site.register(Post)

在department/admin.py注册Department

from django.contrib import adminfrom .models import Departmentadmin.site.register(Department)

再次进到后台,你会发现,多了BASE应用下的Posts(岗位)管理功能和DEPARTMENT应用下的Departments(部门)管理功能。点击Posts或Departments链接,进去后会发现像“Post object (1)”、 “Department object (1)”这样类似的内容,两眼直冒金花。点击添加或修改链接时,会发现指定默认值(不需要填写)的创建日期也存在,感觉这里的一切都不如我的想象,这里并不是我追寻的"梦想"。

不要着急,遇到问题冷静处理,相信在你使出乾坤大挪移后,一切都会如愿以偿的。既然要改变,就从系统名称改起。详情请见下一节内容。

标签: #django admin注册功能