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

Haf*_*fiz 6 django django-urls django-apps django-1.3

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

请告诉你所知道的一切.

Chr*_*att 5

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

from comments.models import Comment
Run Code Online (Sandbox Code Playgroud)

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

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