【发布时间】:2015-09-13 13:43:25
【问题描述】:
深入研究 django 我遇到了处理代码的挑战,这些代码不是特定于 1 个应用程序而是由多个应用程序共享/使用的。
我不(!)希望将其存储为应用程序的一部分(以避免应用程序依赖),而是将其存储在特定位置。
目前我的最佳做法是创建一个 django 应用“shared”,在其中放置此代码/功能
所以我的项目结构类似于:
mysite/
manage.py
mysite/
...
shared
...
app1
...
app2
...
app3
...
...
是否有“django best parctice”或更实用的方法来处理这个问题?
【问题讨论】:
-
我通常会创建一个名为“core”的应用程序,并且不会将其称为最佳实践,但它已被知名人士推荐。 避免应用依赖是什么意思?
-
谢谢。 app dependencies 我的意思是当我将代码放在 app1 中时,其他使用它的应用程序将依赖于 app1.
-
应用依赖是否会产生问题?比依赖简单的 Python 模块更大的问题?
-
我想隔离功能,以便应用程序变得自主,我可以在其他项目中重复使用它。仅仅因为依赖关系而不得不部署另一个应用程序(具有专用功能)对我来说并不好。当然 shared 也是一个应用程序...但它就像一个个人图书馆,只包含 not(!) 应用程序特定的代码。不知道这是否让它更清楚......