如何在一个站点中进行不同django应用程序之间的交互?

时间:2011-11-03 20:28:56

标签: django django-urls django-apps django-1.3

我刚刚了解了Django应用程序。我想知道在一个网站内,如果我制作不同的应用程序。比如,用户,个人资料,民意调查,博客,评论,工作,应用程序,那么我如何管理它们以使它们具有交互性?应用程序的概念应该如何?我想让事情松散耦合,这就是为什么要问? Rails的工作方式是REST,Django也支持使用应用程序吗?可能是我的问题看起来有点模棱两可,因为我是django的新手,我的一些概念仍然搞砸了。

请说出你所知道的。

1 个答案:

答案 0 :(得分:4)

一般的想法是应用程序应尽可能松散耦合。目标是拥有完全独立的功能。当然,现在,这并不总是可行的,很多时候从其他应用程序引入功能甚至是有意义的。要做到这一点,您只需导入您需要的任何内容。例如,如果您的“博客”应用需要在“评论”应用中使用Comment模型,则只需将以下内容添加到您正在使用的python文件的顶部:

from comments.models import Comment

然后,您可以使用Comment,就像在同一文件中定义它一样。

就REST而言,Django的观点更加流畅。您可以随意命名您的视图;你只需要在urls.py中将它连接到正确的urlpattern。 Django视图可以返回任何内容类型,您只需准备响应并告诉它提供什么mimetype(默认为HTML)。