我正在写一个django项目,它广泛使用了我正在编写的python包(为方便起见我们称之为foo)。开发一个使用第三方DBAL包的Django项目
python软件包foo将主要包含从后端数据库获取数据的函数和类。我想以这样一种方式编写包,使其不依赖于django - 并且可以在django之外的其他项目中使用。
我正在考虑编写软件包,以便函数接受数据库连接 - 并且类使用IoC作为数据库连接 - 这样,我可以从django获取数据库连接并将其传递给DBAL包 - 使用它时在django中,当在django外部使用该包时,通过其他方式实例化数据库连接。
我有两个问题:
- 这是处理这个问题(即无陷阱)
- 在哪里/我如何获得的Django内的数据库连接的一种可接受的方式?