我刚刚了解了Django应用程序。我想知道,在一个网站,如果我做不同的应用程序。比如,用户、个人资料、投票、博客、评论、工作、应用程序,那么我该如何管理它们,使它们具有交互性?这就是应用的概念吗?我想让东西松散耦合这就是为什么要问这个?Rails以REST的方式工作,那么Django也支持使用应用程序吗?可能是我的问题似乎有点模棱两可,因为我是新的django和我的一些概念仍然搞砸了。
请把你知道的都告诉我。
一般的想法是应用程序应该尽可能松散耦合。目标是拥有完全自包含的功能。当然,这并不总是可能的,很多时候从另一个应用引入功能是有意义的。要做到这一点,你只需导入你需要的任何东西。例如,如果你的"blogs"应用程序需要与你的"comments"应用程序中的Comment
模型一起工作,你只需将以下内容添加到你正在使用的python文件的顶部:
from comments.models import Comment
您可以使用Comment
,就好像它是在同一个文件中定义的一样。
就REST而言,Django的视图更加灵活。你可以给视图起任何你喜欢的名字;您只需要将它连接到url .py中正确的url模式。Django视图可以返回任何内容类型,你只需要准备好响应并告诉它要用什么mime类型(默认是HTML)。