我正在寫一個django項目,它廣泛使用了我正在編寫的python包(爲方便起見我們稱之爲foo)。開發一個使用第三方DBAL包的Django項目
python軟件包foo將主要包含從後端數據庫獲取數據的函數和類。我想以這樣一種方式編寫包,使其不依賴於django - 並且可以在django之外的其他項目中使用。
我正在考慮編寫軟件包,以便函數接受數據庫連接 - 並且類使用IoC作爲數據庫連接 - 這樣,我可以從django獲取數據庫連接並將其傳遞給DBAL包 - 使用它時在django中,當在django外部使用該包時,通過其他方式實例化數據庫連接。
我有兩個問題:
- 這是處理這個問題(即無陷阱)
- 在哪裏/我如何獲得的Django內的數據庫連接的一種可接受的方式?