Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何组织django项目中的应用程序_Django - Fatal编程技术网

如何组织django项目中的应用程序

如何组织django项目中的应用程序,django,Django,我开始学习Django。我想建立一个包含以下内容的工作经理网站: 小时计算-输入每天的班次,可以查看每天、每周和每月的小时数 每周轮班(也可能是一个月)-查看员工所有日程安排的表格 每个员工每月的工资计算 也许将来会有更多的事情发生 首先,我有以下DB结构: 现在,我的问题是,推荐的项目组织方式是什么 我在这里搜索并找到了一些推荐的将所有应用放在一个应用中的人,因为如果将模型拆分为多个应用,模型之间的密切关系可能会导致问题 还有一些人建议把它分开,我可以用一句话来解释每个应用(就像我在这里做的

我开始学习Django。我想建立一个包含以下内容的工作经理网站:

  • 小时计算-输入每天的班次,可以查看每天、每周和每月的小时数
  • 每周轮班(也可能是一个月)-查看员工所有日程安排的表格
  • 每个员工每月的工资计算
  • 也许将来会有更多的事情发生

    首先,我有以下DB结构:

    现在,我的问题是,推荐的项目组织方式是什么

    我在这里搜索并找到了一些推荐的将所有应用放在一个应用中的人,因为如果将模型拆分为多个应用,模型之间的密切关系可能会导致问题

    还有一些人建议把它分开,我可以用一句话来解释每个应用(就像我在这里做的那样)

    那么,这方面的最佳实践是什么?如果要拆分,那么如何安排模型


    谢谢大家!

    这取决于您的要求。 如果您想将此应用程序重新用于其他项目。那分裂是个好主意。 在多个应用程序中拆分项目非常容易维护。如果你想为你的应用程序添加更多的功能,这对你来说很容易。我在拆分多个应用程序中看到的唯一一个倒退是它增加了导入模型和其他东西的负担

    另一方面,如果你把所有东西都放在一个应用程序中,它也会工作得很好。但在未来很难维持和扩展


    我的建议是尽可能多地拆分应用程序。

    在我的具体情况下,您建议如何拆分项目?应用程序中的哪些型号及其连接是什么?