python搭建项目结构_如何合理地规划 Python 的项目目录?

我目前使用的web框架是tornado,用它来搭建server,我目前的项目文档是这样的:

└── myweb

├── fab.py

├── init.sh

├── log

└── myweb

├── README.md

├── apps

│ ├── config.py

│ ├── datadict.py

│ ├── handlers

│ ├── main.py

│ └── orm

├── samples

├── sql

├── tests

└── utils

myweb为项目名称,其中内部的myweb目录为一个完整的项目包,最外部的myweb目录,除了包括此项目,还有init.sh用来做项目初始化的某些工作,log用来保存日志,fab.py是fabric命令的文件。

目前能满足基本的需求,但是我想把它弄的更“专业化”。而且我一直好奇我所遇到的问题有没有更好的解决办法。

1.python

的import,“外引内”容易,但是“内引外”会很复杂。我没有用相对引用(“..”的方式向上引用),首先那种写法太挫了,再说python官方也不建议用那种写法。我目前的做法是吧myweb作为一个项目的根目录,直接添加到python的PATH目录中,如果是supervisor,那就配置给directory就行了,myweb作为根的好处就是其它部分去import模块会非常容易(直接用绝对引用,import就行了)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值