Django组织应用程序&楷模

时间:2018-05-30 17:47:34

标签: python django

我是pythondjango的初学者(但我在php有5年的经验,有企业框架)。 我正在建立一个有两个明显分开的前台的网站。 当您访问主页时,您必须选择所需站点的哪个部分。 所以我将制作两个这样的应用程序:

website
  |context.py
  |settings.py
  |etc.
      |front1
        |models.py
        |view.py
        |urls.py
        |etc.
      |front2
        |models.py
        |view.py
        |urls.py
        |etc.

我的问题是我需要一个将由两个应用程序使用的模型[客户]。 我该把它放在哪里? 我曾尝试在网站目录中添加models.pydjango忽略它。 这可能吗?也许两个应用程序不是一个好主意?

1 个答案:

答案 0 :(得分:1)

Django中的应用程序不是UI单元,而是逻辑单元。因此,如果您的客户模型具有自己的相关视图和API,请创建客户应用程序并将模型放在那里。您可以在不同的模板中使用单独的UI前端,但除非它们在单独的不同实体(模型)上运行,否则没有理由将它们放入单独的应用程序中。无论哪种方式,制作一个客户应用程序,并在您的前端视图中,您可以做

from customer.models import Customer

并做任何你需要做的事。