客户端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