首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python_学习之项目目录结构构建

工欲善其事,必先利其器,搭建一个好的服务为以后的维护和扩展,为了你或别人以后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的一个配置-日志管理。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210317A00UGM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券