Django应用策略


14

我在Django项目上工作了一段时间,该项目最近有所增长。我一直在思考使用哪种策略使其更易于处理。我想得到一些输入的一件事是,如果我应该将我的应用程序拆分为几个较小的应用程序。这将使我的视图和模型文件更小,并分离出一些问题。

让我感到困扰的一件事是,在我的应用程序中,我将有几种将在整个应用程序中使用的辅助方法。此外,某些模型还必须在应用程序之间共享/使用。这有意义吗?这与我希望通过将我的应用程序拆分为几个较小的应用程序来实现的关注点分离并不合适。在各个应用程序之间共享辅助方法,模型等的好方法是什么?

Answers:



2

我喜欢创建一个base/没有视图且没有时间共享内容的应用程序。

将模型分布在多个应用程序中时可能发生的一个问题是循环导入。可以通过使用字符串引用其他模型(foo = ForeignKey("someapp.Foo")而不是foo = ForeignKey(someapp.models.Foo))来避免这种情况。Django使您可以在更多地方使用这样的字符串。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.