DJango项目实例_资产管理系统02

本文介绍了如何组织和开发一个Django项目的客户端程序,包括创建客户端目录结构、编写程序入口脚本、主功能模块实现、配置文件设置以及信息收集模块的设计。通过Python的os和sys模块设置工作目录,使用ArgvHandler类处理命令行参数,实现数据收集和报告功能。配置文件settings.py用于存放服务器地址和日志路径等信息,info_collection模块根据操作系统类型动态调用相应信息收集方法。
摘要由CSDN通过智能技术生成

一、客户端程序组织
编写客户端,不能一个py脚本包打天下,要有组织有目的,通常我们会采取下面的结构:

在Pycharm中,项目根目录下,创建一个Client目录,作为客户端的根目录。

在Client下,创建下面的包。注意是包,不是文件夹:

bin:客户端启动脚本的所在目录
conf:配置文件目录
core:核心代码目录
log:日志文件目录
plugins:插件或工具目录


二、开发数据收集客户端
1.程序入口脚本
在bin目录中新建main.py文件,写入下面的代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

"""
完全可以把客户端信息收集脚本做成windows和linux两个不同的版本。
"""
import os
import sys

BASE_DIR = os.path.dirname(os.getcwd())
# 设置工作目录,使得包和模块能够正常导入
sys.path.append(BASE_DIR)

from core import handler

if __name__ == '__main__':

    handler.ArgvHandler(sys.argv)

在pycharm中可能出现导入失败的红色波浪线警告信息,其实是可以导入的,请忽略它。

通过os和sys模块的配合,将当前客户端所在目录设置为工作目录,如果不这么做,会无法导入其它模块;
handler模块是核心代码模块,在core目录中,我们一会来实现它。
以后调用客户端就只需要执行python main.py 参数就可以了
这里有个问题一定要强调一下,那就是Python解释器的调用,执行命令的方式和代码第一行#!/usr/bin/env python的指定方式一定不能冲突,要根据你的实际情况实际操作和修改代码!

 

2.主功能模块
在core下,创建handler.py文件,写入下面的代码:</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值