7

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

请告诉你所知道的。

4

1 回答 1

5

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

from comments.models import Comment

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

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

于 2011-11-03T20:52:53.413 回答