| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 19.admin后台管理 -> 正文阅读 |
|
[Python知识库]19.admin后台管理 |
admin后台管理是管理数据库的 目录 1??创建超级用户 使用之前我们需要创建一个超级用户,输入 python mange.py createsuperuser 按下回车后会提示输入用户名,这里如果直接按回车那么用户名就是admin 之后正常输入就可以了,我密码给的是12345678,实际工作中建议给一个复杂一点的密码
2??进入admin管理后台开启服务后进入 127.0.0.1/admin ,会出现这样一个界面 输入我们刚刚创建的超级用户账号与密码进入管理界面 3??查看站点点击查看站点会返回路由 127.0.0.1:8000(主页) 4??用户与组点击用户后的修改 可以看到我们当前创建的用户信息
如果我们点击某一个用户名,就可以修改这个用户的信息 这里我们可以看到密码是以密文的形式保存的
创建后超级用户最好将每一个使用者的信息都填全,填全之后可以通过admin日志找到账号,最后找到实际的使用者 下面我们可以看到该账号的权限
在用户权限中我们可以自定义用户的权限,比如说浏览日志,改变日志这种 其中包括用户对其他表进行操作,想下面就是对图书表的增删改查 当用户过多的时候给每一个用户分配权限就比较麻烦,我们可以对 用户组 分配权限,根据每一个 用户组 的目的不同设置不同的权限,比如说运维的人员就需要给他最高权限,做图书管理的人员只给对图书表增删改查的四个权限 5??添加组我们现在添加一个组
6??添加用户
创建成功后进入了我们刚刚看到的修改权限的页面 这个是创建用户后的初始状态 现在如果用刚创建的用户登录admin后台是登录不上去的 下面可以对这个用户设置组,并且你可以给这个用户额外的权限 修改后点击保存,这是我们就有了两个用户 7??注册数据表我们当前在admin后台只能看到用户表 我现在想在admin后台中看到我们之前写的book_list,我们就要注册一下,我们在模型对应的应用中找到admin.py,然后加入下面这些内容
这样我们就看到了book_list
点开后是这样的 这里每一条数据的显示状况是根据模型类中__str__的return定的 8??添加数据点击右上角的增加可以增加数据
编辑完成后点击保存 可以看到我们刚刚添加的数据 9??删改数据点击点进某一条数据,你可以对这一条数据进行删改 10??修改数据表界面我们的用户表在admin后台中是这样的 而我们的图书列表当前是这样的 10.1??表头 list_display我们觉得很不美观,我们简单弄一下,在admin中加入模型管理器类(类名不重要,继承的东西是一定的),然后定义属性list_display(名称固定) 列表中写的是我们模型类中的属性名,可以写全也可以不写全,写完后与注册在admin的表进行绑定 最终的效果是这样的,表头的中文是模型类的第一个参数,这个参数的名字叫做verbose_name 除了list_display还有很多其他的类属性,可以在pycharm中ctrl点击admin.ModelAdmin看一下,或者用help()也行 可以在这里看一下官方文档?The Django admin site | Django documentation | Django?我们后面简单说几个 10.2??修改链接 list_display_links现在修改连接是放在ID中,点击ID后可以进入修改界面 我现在想让修改连接放在书名与定价中
10.3??过滤器 list_filter在用户表中有过滤器,我们也搞一个 在admin.py中加入list_filter
10.4??搜索框 search_fields用户表里有个搜索框,我们搞一个 我们现在想让其搜索book_name与price有效 打开页面后发现搜索框已经出来了 我们搜索HTML5 我们再搜索90 我们再搜索105 书名与定价都没有105这个值,所以它什么也没有搜到 这个采用的是模糊查询,比如我现在搜索HT,也是可以搜出来的 10.5??列表页可修改项 list_editable我现在想在表中直接修改price与retail_price两个
这样改完了点保存就行了 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 16:28:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |