【问题标题】:Shared config and functions between frontend / backend (e.g. AngularJS / Django)前端/后端之间共享配置和功能(例如 AngularJS / Django)
【发布时间】: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


    【解决方案1】:

    一种解决方案可能是将您的函数存储为 javascript,并使用 V8 引擎来解释 javascript 服务器端。

    这篇博文描述了它:http://sporto.github.io/blog/2013/06/23/sharing-simple-business-logic-between-the-client-and-front-end-with-rails/

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 1970-01-01
      • 2021-10-28
      • 2021-03-08
      • 1970-01-01
      • 2020-03-13
      • 2022-11-20
      • 1970-01-01
      • 2019-07-23
      相关资源
      最近更新 更多