2016-11-14 51 views
1

我对django项目中的应用程序一词有点困惑。我知道可以构建可以成为项目组成部分的应用程序,其原因是创建可重用组件(顺便说一句,这是个好主意)。 我正在构建一个将有3个管理页面的web应用程序(管理3个不同的实体,例如,列表/更新/创建/删除它们)。另外我还会有一个监控页面和1-2个其他页面。django - 项目中的应用程序

问题是,我应该使用5-6个独立的应用程序(3 + 1 + 1-2)还是只有一个?或者为行政创建一个,为其他人创建一个?我不想在这个Web应用程序之外使用它们。

我从5-6个独立的应用程序开始,但我有常见的东西,如Web应用程序的基本结构(顶部的标题,左侧的菜单和底部的页脚),jQuery的JavaScript文件等。 你会分裂django网络应用程序?或者我不应该担心使用更多的应用程序?
不确定这是重要的,但来自Java世界。

+0

我理解你的问题,但我强烈建议遵循Django教程,因为它听起来像你是一个新用户。它会回答你目前的问题,并且我假设你很多将来的问题:https://docs.djangoproject.com/en/1.10/intro/tutorial01/ – jape

+0

嗨,你说得对,我已经找到了一个回答我的问题之一......感谢,V. – Viktor

+0

虽然我认为有些人会建议尝试将功能逻辑地分解为一致的应用程序,但我认为如果你尝试这样的事情,你很可能会做这是错误的(即使你有经验)。我相信[YAGNI](https://en.wikipedia.org/wiki/You_aren't_gonna_need_it),并且最好将所有内容都放在一个应用程序中(除非很明显它必须以其他方式完成)。当你需要它时,你将它分开。 –

回答

0

在你的情况下,不需要创建多个应用程序。但是,如果项目增长,如果事情分开,它可以使其更易于维护。 许多人开始在一个应用程序的一切。个人而言,我更喜欢一个只包含一些布局的基本应用程序:基本模板(页眉,页脚 - 其他模板从此延伸)以及一些常规的CSS,图标和JS(例如jquery)。这个应用程序可以很容易地在其他项目中重新使用。

+0

谢谢艾克斯,它非常有意义! – Viktor

相关问题