|
|
|
|
移动端

2.6.4 用户管理功能

《运维前线:一线运维专家的运维方法、技巧与实践》第2章利用Facter和Django快速构建CMDB,本章将会详细讲解,如何利用开源软件Facter和Django快速构建一个小型的CMDB系统。界面与功能不算复杂,这也是它轻量的体现,本章更多的是提供一种思路,以达到抛砖引玉的作用,仅供大家参考。本节为大家介绍用户管理功能。

作者:云技术社区来源:机械工业出版社|2017-04-23 15:20

【新品产上线啦】51CTO播客,随时随地,碎片化学习

2.6.4 用户管理功能

Django有一套自己的用户管理、用户组管理和权限管理,我们在初始化Django项目的时候,Django会默认创建User、Permission、Group这3个表及对应的关联关系表。

本章所介绍的这套简单的CMDB系统,已经将展示、添加、编辑和删除都模块化了。通过模板构建用户管理也是一件很轻松的事情,只需要把Django自带的用户信息提取出来套用模板即可,具体步骤如下。

(1)在cmdb/base_admin.py中设置。

导入User模块:

  1. from django.contrib.auth.models import User  
  2. 'user': {  
  3. # model名称  
  4. 'model': User,  
  5. # form表单  
  6. 'form': User_CheckFrom,  
  7. #名称 'name': u'用户管理 ',  
  8. #是否可以导入信息  
  9. 'import': '',  
  10. # table展示字段  
  11. 'list_display': ['username',  
  12. 'password', 'email', 'is_superuser', 'is_active', 'is_staff',  
  13. 'groups',  
  14. 'user_permissions'],  
  15. #编辑只读字段  
  16. 'readonly': ['username'],  
  17. #动作  
  18. 'action_list': [(u'编辑 ', 'pencil', '/cmdb/user/modify/'),]  
  19. }, 

(2)把用户管理的URL信息添加到前端页面的导航栏中。(配置cmdb/cmdb_menu.py程序),具体操作如下:

  1. CMDB_TOP_MENU = [  
  2. '......',  
  3. #导航名称、URL、图标、子导航信息  
  4. [u'用户管理 ', '/cmdb/user/show/', 'user', []],  

(3)启动Django服务,打开前端页面,点击用户管理,信息如图2-18所示。

(4)到这里一个简单的用户管理功能就实现了,如果读者需要更详细的用户信息,可以去创建一个UserProfile表,然后关联到Django自带的User信息中,限于篇幅,本章就不逐一详细介绍了。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

框架设计(第2版)CLR Via C#

作为深受编程人员爱戴和尊敬的编程专家,微软.NET开发团队的顾问,本书作者Jeffrey Richter针对开发各种应用程序(如Web Form、Windows For...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊