工欲善其事,必先利其器,搭建一个好的服务为以后的维护和扩展,为了你或别人以后review或升级您的代码时不会爆粗口,一个合格的DreamMaker【反正我是这样认为的,不管你信不信反正我信了】养成一个适宜的构建项目结构的习惯,会让你显得更专业,会让你走的更远,好了闲话完毕,开工……
其实先后接触了Java,Go等其他语言,发现其都有自己的项目目录规范,而python其实就没有那么讲究,还是那么的任性【哪怕如Django等web框架也没有那么的严格】,一个py文件就可以是一个项目,但那样会显得代码非常臃肿而且可读性非常差,当你写过或维护过一些项目后,就会发现项目结构的划分其实是非常有必要的,它有一个官方名称软件开发规范,经过广大python爱好者们长时间的磨合,发展了一个我认为也是我如今最常使用的一个项目目录结构,先分享给大家,先来张图吧,先睹为快!【主要应用于通过python开发接口用,如果是提供web服务的话可在此基础上变更,以后分享项目实例时再行介绍】
下面根据目录结构,详细介绍一番:
一、bin目录【项目启动目录】
作用:项目入口文件执行脚本
代码演示:一般喜欢称为main.py
二、conf目录【存放配置文件,如数据库、常量、日志等】
1. 作用:对项目需要配置的信息一个汇总,便于以后统一更改
2. 代码演示:一般喜欢称为config.py【有的喜欢叫setting.py】
三、dao目录【执行数据层的操作】
作用:主要是对数据库、缓存、队列等操作
代码演示:
四、log目录【存放日志文件的目录】
1. 作用:项目执行过程中打印的日志文件,生产环境建议放到项目外
2. 代码演示:省略
五、service目录【主逻辑code】
1. 作用:实现项目主要功能代码处
2. 代码演示:
五、test目录【单元测试目录】
1. 作用:测试文件
2. 代码演示:省略
六、utils目录【插件目录】
作用:平常写的可复用插件,如连接池的的封装、统计函数时间等
代码演示:
好了,今天就分享到这里吧,希望能对你有所帮助,谢谢,下次再分享项目中very important的一个配置-日志管理。
领取专属 10元无门槛券
私享最新 技术干货