【发布时间】:2015-04-13 06:44:31
【问题描述】:
这个问题可能很笼统,但假设 Django 用于提供由 AngularJS 编写的应用程序使用的 RESTful API。
两个应用程序都需要一些配置变量,其中一些在两者之间共享。例如,他们都需要知道当年的假期列表。对于 Django,可以将此列表写入 settings.py 文件或作为 Model 类中的常量。对于 AngularJS,可以编写 Service 或 Factory,在需要的地方注入依赖项。
如何避免这种重复?也就是说,我如何一次编写列表?
无需在 AngularJS 工厂中对变量进行硬编码,而是可以通过 Ajax 请求加载它们,因为应用程序在客户端加载,即在创建 Factory 时。
第二个选项可以是可以在 Django 中解析并在 AngularJS 中加载的 JSON 文件。
惯用的方法是什么?
函数呢?假设在 AngularJS 应用程序中,我有一个带有实时计算功能的购物车,当我调整购物车的内容、基于对象、数量和任何可以想到的复杂关系的总价格时。我不想发出 Ajax 请求来要求后端计算总价。
我最终通过我用 Django 创建的 RESTful API 将购物车的内容发送到后端。当然我不想在调用中发送总价(用户可以发送任何总价),但我想从后端重新计算。
是否有任何选项可以编写只计算一次总价的函数?
【问题讨论】:
标签: django angularjs rest frontend backend