阅读有关分离服务器和客户端的文章,分离REST JSON API服务器和客户端的文章之后?我想知道这个问题是否也存在于Django中。
在Django中,这2种现象是单独的吗?
Django是MVC。取出视图,将django作为后端,然后发送JSON。创建一个单独的说Emberjs或Angularjs应用。使这些客户端访问后端的REST资源。在这种情况下,如何将项目放在一起部署到Heroku?您能否仅将“ JAVASCRIPT-HEAVY-CLIENT”部署到Heroku,并使其与您的REST服务器对话?
由于Django是MVC,因此不要完全删除视图,而是将Emberjs / Angularjs集成到视图中,但仍使用REST资源吗?这样,您可以将所有angularjs组件/ js文件放入静态文件夹中并部署到Heroku。
这些都一样吗?实际上,您如何将它们组合在一起以能够部署到Heroku?
Heroku是一个应用服务器平台。它并不是真正为服务静态代码而设计的。
我以前采用的方法是正常构建Django部分,并具有一个视图,该视图为JS App根目录下的所有内容提供引导模板。
假设我有一个{Angular,Ember}应用程序mydomain.com/app/
,该应用程序位于,则该应用程序下的所有内容都将用作引导模板(包括从数据库查询的序列化值),并调用JS boostrap方法来启动您的应用程序,然后该应用程序将从那一点,并呈现出它的观点。
此时,所有视图数据都来自django-rest-framework / django-tasypie。
使用此方法并利用django-pipeline和django-boto的S3存储后端,您应该能够使用Django和{Angular,Ember}为一个体面大小的项目提供服务
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句