关于Django philosphy实现项目作为可重用的应用程序

时间:2015-08-24 18:14:38

标签: python django django-apps

我正在使用Django实现一个项目。这是一个人们可以观看不同艺术课程并注册的网站。我无法将应用程序实现为可重用的应用程序。我已经有一个独立的应用程序,它负责艺术的所有方面。现在我想创建另一个应用程序,其中管理员为系统中的Arts创建各种事件。从概念上讲,这两个应该是一个独立的应用程序。事件调度是非常通用的用例,我希望以一种可用于调度任何类型事件的方式实现。

就我而言,这些活动是艺术相关活动。我不想在我的活动模型中为Art模型添加外键。如何使其可重复使用,以便它可以用于调度与任何类型的对象相关的事件。

1 个答案:

答案 0 :(得分:1)

我的兴趣是创建第三个模型,名为ArtEvent并使此模型指向ArtEvent,这样您就可以创建一个特定的应用来管理事件然后链接一切。例如,在创建新ArtEvent时,您会为Event应用重定向用户,以使其能够创建新事件。然后使用创建的事件再次重定向到Art应用,创建一个新的ArtEvent并链接这些对象。

将来假设您要将事件添加到其他模型,例如User,如果您遵循相同的策略,则可以将UserEvent特定的内容分开,并维护ArtEvent之间的共同点。 1}}和UserEvent