前端/后端之间的共享配置和功能(例如AngularJS/Django)

前端/后端之间的共享配置和功能(例如AngularJS/Django),django,angularjs,rest,frontend,backend,Django,Angularjs,Rest,Frontend,Backend,问题可以是一般性的,但假设Django用于提供由AngularJS编写的应用程序使用的RESTful API 这两个应用程序都需要一些配置变量,其中一些是在两者之间共享的。例如,他们都需要知道当年的假期列表。对于Django,可以在settings.py文件中编写此列表,也可以在Model类中作为常量编写。对于AngularJS,可以编写一个服务或工厂,可以在需要时注入依赖项 如何避免这种重复?也就是说,如何一次性编写列表? 与在AngularJS工厂中硬编码变量不同,它们可以通过Ajax请求加

问题可以是一般性的,但假设Django用于提供由AngularJS编写的应用程序使用的RESTful API

这两个应用程序都需要一些配置变量,其中一些是在两者之间共享的。例如,他们都需要知道当年的假期列表。对于Django,可以在
settings.py
文件中编写此列表,也可以在
Model
类中作为常量编写。对于AngularJS,可以编写一个
服务
工厂
,可以在需要时注入依赖项

如何避免这种重复?也就是说,如何一次性编写列表? 与在AngularJS工厂中硬编码变量不同,它们可以通过Ajax请求加载,因为应用程序加载到客户机上,即创建
工厂

第二个选项可以是JSON文件,该文件可以在Django中解析并在AngularJS中加载

那是惯常的方式

功能呢?假设在AngularJS应用程序中,我有一个购物车,它有一个实时计算的函数,当我调整购物车的内容时,总价格是基于对象、数量和人们能想到的任何复杂关系的。我不想发出Ajax请求,要求后端计算总价格

最后,我通过使用Django创建的RESTful API将购物车的内容发送到后端。当然,我不想在通话中发送总价(用户可以发送任何总价),但我想从后端再次计算


是否有任何选项可以编写只计算一次总价的函数?

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

这篇博文描述了这一点: