我最近一直在与django合作,我正在尝试捕获一些常见的应用程序并将它们构建到第三方软件包中,并在github中将它们作为开源发布。
我的问题是,我怎样才能保持做这种事情的最佳做法。假设我想构建一个名为“randomizer”的第三方应用程序
以下是接下来的步骤
创建以下结构
并在我的settings.py中包含python路径中的shared / randomizer。我是否遵循最佳方法?我应该继续这样做吗?请告知是否有人遵循某种工作方法,这样可以更快地构建软件包并更快地发布它们。
非常感谢,答案 0 :(得分:1)
Django文档有一篇关于创建可重用应用程序的好文章: https://docs.djangoproject.com/en/dev/intro/reusable-apps/
该文章中有大量有用的信息和链接,可以帮助您以最恰当的方式构建项目/应用程序(例如this one)
一般来说,我不认为将每个可重用的应用程序包含在python路径中是一种很好的做法。 IMO首选方法是将应用程序添加到INSTALLED_APPS设置,将应用程序的URLconf包含到我们的项目urls.py中,并运行syncdb命令以创建所需模型,就像我们现在为大多数现有应用程序所做的那样。