如何在Django中每五分钟刷新一次Python文件
在django中,我如何在运行时每五分钟刷新一次python文件,因为我正在处理的数据每小时都在更改,并且我需要更改变量的值?您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。我建议使用类似sqlite3的数据库是比每小时重新启动django(web服务)更好的解决方案如何在Django中每五分钟刷新一次Python文件,python,django,Python,Django,在django中,我如何在运行时每五分钟刷新一次python文件,因为我正在处理的数据每小时都在更改,并且我需要更改变量的值?您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。我建议使用类似sqlite3的数据库是比每小时重新启动django(web服务)更好的解决方案 您可以在数据库中存储一些数据,django可以像使用变量一
您可以在数据库中存储一些数据,django可以像使用变量一样获取它们。我建议使用像sqlite3这样的数据库比每小时重新启动django(web服务)更好
您可以在数据库中存储一些数据,django可以像使用变量一样获取它们。这里真正的问题是,您在应用程序开始时获取数据,并将其保存在内存中。我认为有两种可能更好的方法:
- 将数据擦除代码移到查看函数中。这意味着您将在每次通话中进行重审,以确保您始终拥有最新的数据,但代价是速度(向目标url发出请求所需的时间)
- 更好的是:与上面相同,只是在本地缓存结果。这也可以保存在内存中(尽管如果运行多个django应用程序实例,我会使用文件或数据库来确保它们都使用相同的数据)。只需对已有内容进行最少的更改,只需添加一个timestamp变量即可实现内存缓存,该变量获取每次获取的当前时间。如果上次提取时间超过X分钟:请重新提取数据
- 将数据擦除代码移到查看函数中。这意味着您将在每次通话中进行重审,以确保您始终拥有最新的数据,但代价是速度(向目标url发出请求所需的时间)
- 更好的是:与上面相同,只是在本地缓存结果。这也可以保存在内存中(尽管如果运行多个django应用程序实例,我会使用文件或数据库来确保它们都使用相同的数据)。只需对已有内容进行最少的更改,只需添加一个timestamp变量即可实现内存缓存,该变量获取每次获取的当前时间。如果上次提取时间超过X分钟:请重新提取数据
- 这里真正的问题是,您在应用程序开始时获取数据并将其保存在内存中。我认为有两种可能更好的方法: