这是一个适合初学Django的小白学习的Django项目,同时也比较适合运维人员入门运维开发,项目从基本的增删改查写起,到Django的缓存,分页,中间件,信号等不断进阶,相信我,搞懂这个一定受益匪浅!!!
- 添加管理账号(注册),包括账号,密码
- 登陆功能的流程
- 登陆后可以显示用户的所有主机(分页),并且可以查看 / 编辑主机详细信息,增加,删除主机。
- 基于中间件做IP过滤。
- 基于信号实现插入数据库数据的同时添加日志。
- 基于缓存提高网站性能
- 数据库基本知识,一对多,多对多表关系,增删查看
- Django基础知识
- Django进阶
- 分页器Paginator的使用
- 基于session完成用户登录
- 基于form组件生成表单
- Django信号,中间件的简单使用
- 少量前端知识(不影响理解此项目,fork我的代码就行)
- HTML,CSS,JavaScript
- jQuery的简单使用,主要用来操作标签,ajax
- boostrap,使用了boostrap的分页样式
这里我已经使用Django的
bulk_create
批量插入数据库记录,否则无法进行分页效果,源码中有介绍
可查看主机详细信息,也可以进行编辑
点击编辑
编辑成功使用ajax提交后alert()显示弹窗
若主机某一个信息为空,提示完善主机信息