2014-03-24 52 views
0

我目前正在研究一个django项目,这个项目往往变得非常复杂。因此,我计划封装基本的核心模型和实用程序,这些模型和实用程序将在整个应用程序中在单独的空间中重用。由于这些模型大多是其他应用程序所需的基本模型,所以不需要创建django应用程序,而是将它们放置在标准的python包中(因此包的行为就像一个简单的库)。Django:核心库和南迁图

由于我使用南方进行迁移,因此我在创建应用程序时遇到了问题,而是使用我的“库”,因为南方只考虑迁移应用程序。

什么是Django的方式来避免这个“问题”,并能够为我的核心模型创建迁移?

回答

0

那么......答案是使用应用程序。

这就是他们的目的。它们的设计方式正是因为标准模块不提供所需的集成级别。

如果你开始在自己的库上开始黑客攻击,那么你最终会得到大量的代码和粘贴关于django应用程序相同大小的代码,但是会产生相当差的气味。

+0

嗯,是的...这就是我已经预料到的。正如已经提到的,在我的例子中,我有一个将从我的项目的不同应用程序中继承的模型 - 可以创建一个“核心”应用程序并将基本模型放置在那里吗? – kinkee

+0

这就是绕了标准的方式:) – slezica

+0

好吧,我想我也得走这条路 - 感谢提示,欢呼:) – kinkee