gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:26:04 25 4
gpt4 key购买 nike

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

请说出你所知道的。

最佳答案

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

from comments.models import Comment

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

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

关于django - 如何在单个站点中的不同 django 应用程序之间进行交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com