【发布时间】:2014-06-29 07:07:37
【问题描述】:
我目前正在编写 django 项目,在分离到应用程序时感到困惑。项目由保存在一个应用程序中的帖子和类别组成,还有一个“主”应用程序可以处理用户个人资料查看、登录、注销和注册。现在我正在尝试实现用户对用户的消息,我想知道它是否应该作为单独的应用程序保存。
如果消息模型保存在应用程序“消息”中,我如何实现 show_messages 视图?
1) 它似乎应该存储在“主”应用程序中,因为它是由 my_profile 视图链接的。它只会从“消息”应用程序中获取所有消息实例,并呈现扩展 profile.html 的模板,或者从“消息”应用程序中包含一个仅负责消息列表的部分模板。但是为什么我需要单独的应用程序来保存一个带有一些辅助函数的模型呢?
2) 其次,我想知道将 show_messages 视图放置在“消息”应用程序中,但是我需要使用从其他应用程序扩展模板的模板,这似乎又违反了自包含规则。此外,所有“accounts/”url 目前都保存在 main.urls 中,所以我觉得在 messages.url 中添加“accounts/profile/messages”规则是错误的。
3) 最后,我考虑将带有所有帮助程序和模板的消息模型移动到“主”应用程序,因为消息旨在与用户模型和视图一起使用,因此强制额外的分离似乎没有用。
感谢您阅读我的想法,我会感谢所有线索和解释。
【问题讨论】:
标签: django