我是python
和django
的初学者(但我在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.py
但django
忽略它。
这可能吗?也许两个应用程序不是一个好主意?
答案 0 :(得分:1)
Django中的应用程序不是UI单元,而是逻辑单元。因此,如果您的客户模型具有自己的相关视图和API,请创建客户应用程序并将模型放在那里。您可以在不同的模板中使用单独的UI前端,但除非它们在单独的不同实体(模型)上运行,否则没有理由将它们放入单独的应用程序中。无论哪种方式,制作一个客户应用程序,并在您的前端视图中,您可以做
from customer.models import Customer
并做任何你需要做的事。