django实现简单的资产管理平台
标签:python
自学python有一段时间了,难得有时间自己写了一个简单的资产管理平台.用AdminLTE做为前端页面django做为后台采用paramkio模块连接服务器并从服务器中提取数据。
开发环境
centos 7
python 2.7
django 1.11.8
登陆模块
部分代码
1 | def login(request): |
对登陆做出限制写一个限制登陆访问的装饰器
1 | def my_login(func): |
资产总览
图形用的是开源的echarjs贴出
部分代码
1 | @my_login |
站点连接
方面添加连接一键直达
部分代码
1 | def index1(request): |
资产管理
有基本的增删该查的功能,用了paramiko模块远程ssh提取数据速度不是很理想,后期可以用ajax做异步处理,或是考虑用salt或是agent。
部分代码
1 | @my_login |
用户管理
也是基本增删改功能,后期可以添加组实现资产权限管理
部分代码
与上面代码基本一致,在此不贴出。
服务器发布
建议采用django+uwsgi+nginx
uwsgi配置
1 | pip install uwsgi #环境安装 |
1 | #新建uwsgi.ini文件 |
1 | /usr/bin/uwsgi --ini uwsgi.ini |
nginx配置
1 | yum install epel-release #环境安装 |
1 | #nginx.conf添加一个server |