django中用于管理后台任务的rest api
django-task-api的Python项目详细描述
django任务api允许您快速为django项目编写后台任务,并使用提供的 rest api或包含的javascript库。
它看起来像什么?
任务定义为具有类型化输入和输出参数的类,以及具有任务实现的run函数, 由工作进程调用。
fromtask_api.tasksimportTaskfromtask_api.paramsimportListParameter,NumberParameterclassSumNumbers(Task):name='sum'inputs={'numbers':ListParameter(NumberParameter())}outputs={'sum':NumberParameter()}defrun(self,numbers):returnsum(numbers)
使用包含的javascript api,可以在前端代码中轻松调用和监视任务。api同时支持 承诺(将polyfill旧浏览器)和传统回调。
<scriptsrc="{% static 'django-task-api.min.js' %}"></script><scripttype="text/javascript">functionsumTask(numbers){TaskAPI.run('sum',{'numbers':numbers}).then(function(json){console.log('Sum: '+json.outputs.sum)})}</script>