客户端JS + Django Rest框架

阅读了关于分离服务器和客户端的这篇文章,分离REST JSON API服务器和客户端? 我想知道这个问题是否也存在于Django中。

在Django中,这两个独立的现象是什么?

  • Django是MVC。 拿出视图,将django作为后端,然后发送JSON。 创建一个单独的说Emberjs或Angularjs应用程序。 让这些客户端访问后端的REST资源。 在这种情况下,你如何将这些项目放在一起部署到Heroku? 你可以在Heroku上部署一个“JAVASCRIPT-HEAVY-CLIENT”,并且只需要与你的REST服务器交谈?

  • 既然Django是MVC,不要完全去掉视图,但是将Emberjs / Angularjs集成到视图中,但仍然使用REST资源? 通过这种方式,您可以将所有angularjs组件/ js文件放入静态文件夹并部署到Heroku。

  • 这些都一样吗? 实际上,你如何将它们放在一起才能部署到Heroku?


    Heroku是一个应用服务器平台。 它的设计并非真正用于静态代码。

    我以前采取的方法是正常构建Django部件,并且有一个视图为JS App根目录下的所有内容提供引导模板。

    假设我有一个位于mydomain.com/app/的{Angular,Ember}应用程序,那么下面的所有东西都会提供引导程序模板(包括从数据库查询的序列化值)并调用JS boostrap方法来启动您的应用程序,然后该应用程序接管从这一点的路由,并呈现出它的意见。

    此时,视图的所有数据都来自django-rest-framework / django-tasypie。

    使用此方法并利用django-pipeline&django-boto的S3存储后端,您应该可以使用Django&{Angular,Ember}

    链接地址: http://www.djcxy.com/p/45639.html

    上一篇: Client JS + Django Rest Framework

    下一篇: Rails consuming internal REST API