Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AngularJs(WebService)代替Django视图模板_Django_Web Services_Angularjs_Django Templates_Django Views - Fatal编程技术网

使用AngularJs(WebService)代替Django视图模板

使用AngularJs(WebService)代替Django视图模板,django,web-services,angularjs,django-templates,django-views,Django,Web Services,Angularjs,Django Templates,Django Views,我们已经开发了django应用程序,并完成了所有视图和模板。模板和视图中有许多控件。我们的新前端合作伙伴告诉我们: 我想使用angularjs,所以为我开发一个Web服务 那么,优势和劣势是什么呢?为什么我们可以省略书面视图和模板 对此问题的任何帮助都将不胜感激 AngularJS是用于创建复杂web的现代javascript框架 浏览器中的应用程序。它关注的是数据的强分离 关注点(MVC)和依赖注入以鼓励创建 可集成以开发的可维护(和可测试)模块 富客户端功能 随着更多交互式web应用程序的出

我们已经开发了django应用程序,并完成了所有视图和模板。模板和视图中有许多控件。我们的新前端合作伙伴告诉我们:

我想使用angularjs,所以为我开发一个Web服务

那么,优势和劣势是什么呢?为什么我们可以省略书面视图和模板

对此问题的任何帮助都将不胜感激

AngularJS是用于创建复杂web的现代javascript框架 浏览器中的应用程序。它关注的是数据的强分离 关注点(MVC)和依赖注入以鼓励创建 可集成以开发的可维护(和可测试)模块 富客户端功能

随着更多交互式web应用程序的出现,ReSTful API 富客户端接口可以利用它来公开和交互 应用程序的数据模型。AngularJS是一个很好的伴侣,因为 其控制的干净分离。AngularJS的模块化架构 需要一点设置您的应用程序由模块组成 其中定义了服务、指令和控制器 划分功能以实现更清洁的分离。

AngularJS的部分功能在于它提供了利用类似javascript的表达式语言的功能。 我们可以简单地定义一个引用变量的模板,当对这些变量进行更改时,我们的页面将自动刷新 变量。

Django Rest框架是公开web服务/API的最佳选择,因为它使用的代码更少

我可能认为您必须省略/搁置现有视图/URL,因为它使用django表单存储数据等,而您必须处理json数据(如果您不使用django rest框架,则适用)


参考资料

谢谢@Venkatesh Bachu,我正在为移动设备使用Django Rest框架。但是我想知道为什么我必须省略现有的视图和模板?一切就绪,只有css可以更改。为什么我必须将所有东西都作为Web服务移动?@Thennone如果你想用AngularJs实现UI,那么它需要模型(json),因为AngularJs是基于MVC的arch。因此,为了支持AngularJs,您需要编写其他视图或修改现有视图以提供JSON响应,而不是模板和表单。您也可以保留以前的视图,而不是忽略它。