我正在django中构建一个应用程序,该应用程序从各种来源收集酒店信息,并将此数据格式化为统一格式。之后,我需要公开API以允许酒店使用django-rest-framework访问Web应用程序和设备。
例如,如果我有4个来源
[HotelPlus,xHotelService,HotelSignup,HotelSource]
因此,请让我了解有关django的最佳实现实践。作为PHP开发人员,我更喜欢通过编写实现接口的自定义第三方服务来做到这一点,因此添加更多源变得容易。这样,我只需要从cron任务中调用execute()方法,其余的就由服务控制器完成(获取提要并将其填充到数据库中)。
但是我是python django的新手,所以我没有太多创建服务的想法,或者中间件不适合该任务。
答案 0 :(得分:0)
要从源中获取数据,您将需要专用的工作进程和代理,以便不会阻塞您的主要Django进程。您可以使用celery,它已经支持django。
在编写了用于获取和格式化数据的任务之后,您需要一个调度程序来定期调用此任务。您可以使用celery beat。