Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中每五分钟刷新一次Python文件_Python_Django - Fatal编程技术网

如何在Django中每五分钟刷新一次Python文件

如何在Django中每五分钟刷新一次Python文件,python,django,Python,Django,在django中,我如何在运行时每五分钟刷新一次python文件,因为我正在处理的数据每小时都在更改,并且我需要更改变量的值?您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。我建议使用类似sqlite3的数据库是比每小时重新启动django(web服务)更好的解决方案 您可以在数据库中存储一些数据,django可以像使用变量一

在django中,我如何在运行时每五分钟刷新一次python文件,因为我正在处理的数据每小时都在更改,并且我需要更改变量的值?

您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。

您需要的是一个定期运行的任务和一个cron作业来解决这个问题。我建议您看看或,两者都是创建计划任务的优秀选项。

我建议使用类似sqlite3的数据库是比每小时重新启动django(web服务)更好的解决方案


您可以在数据库中存储一些数据,django可以像使用变量一样获取它们。

我建议使用像sqlite3这样的数据库比每小时重新启动django(web服务)更好


您可以在数据库中存储一些数据,django可以像使用变量一样获取它们。

这里真正的问题是,您在应用程序开始时获取数据,并将其保存在内存中。我认为有两种可能更好的方法:

  • 将数据擦除代码移到查看函数中。这意味着您将在每次通话中进行重审,以确保您始终拥有最新的数据,但代价是速度(向目标url发出请求所需的时间)
  • 更好的是:与上面相同,只是在本地缓存结果。这也可以保存在内存中(尽管如果运行多个django应用程序实例,我会使用文件或数据库来确保它们都使用相同的数据)。只需对已有内容进行最少的更改,只需添加一个timestamp变量即可实现内存缓存,该变量获取每次获取的当前时间。如果上次提取时间超过X分钟:请重新提取数据

    • 这里真正的问题是,您在应用程序开始时获取数据并将其保存在内存中。我认为有两种可能更好的方法:

      • 将数据擦除代码移到查看函数中。这意味着您将在每次通话中进行重审,以确保您始终拥有最新的数据,但代价是速度(向目标url发出请求所需的时间)
      • 更好的是:与上面相同,只是在本地缓存结果。这也可以保存在内存中(尽管如果运行多个django应用程序实例,我会使用文件或数据库来确保它们都使用相同的数据)。只需对已有内容进行最少的更改,只需添加一个timestamp变量即可实现内存缓存,该变量获取每次获取的当前时间。如果上次提取时间超过X分钟:请重新提取数据

      是否可以在django中每五分钟重新启动一次服务器?如何实现?是的,这是可能的,但可能不是实现你期望目标的最有效方法。您的数据存储在哪里,以何种格式存储?source=“google.com这只是一个示例”。world_recovered=(soup.find(“div”,“class”:“fNm5wd gZvxhb”))。text world_recovered=“”。join(filter(lambda i:i.isalpha()==False,world_recovered))world_deaths=(soup.find(“div”,“class”:“fNm5wd ckqIZ”))。text world_deaths=“”。join(filter(lambda i:i.isalpha()==False,world_deaths))deaths定义主页(请求):上下文={'world_death':world_death,'world_recovers':world_recovered,'world_confirm':world_confirm,'total':confirm,'recovered':recovered,'death':death}在我使用web scrape并将值存储在变量中后,我会将其传递给函数django中是否可以每五分钟重新启动服务器?以及如何重新启动?是的,这是可能的,但可能不是实现您期望目标的最有效方法。您的数据存储在哪里,以何种格式存储?source=“google.com这只是一个示例”…world_recovered=(soup.find(“div”,“class”:“fNm5wd gZvxhb”))。text world_recovered=“”。join(filter(lambda i:i.isalpha()==False,world_recovered))world_deations=(soup.find(“div”,“class”:“fNm5wd ckqIZ”)))。text world_deations=“”。join(filter(lambda i:i.isalpha()==False,world_deations))deaths定义主页(请求):上下文={'world_death':world_death,'world_recovers':world_recovered,'world_confirm':world_confirm,'total':confirm,'recovered','death':death}在我使用web scrape并将值存储在变量中后,我将其传递给函数