Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Python 更新我的Django网站';来自第三方服务的s数据库,策略?_Python_Django_Database_Cron - Fatal编程技术网

Python 更新我的Django网站';来自第三方服务的s数据库,策略?

Python 更新我的Django网站';来自第三方服务的s数据库,策略?,python,django,database,cron,Python,Django,Database,Cron,我正在学习Django,为了练习,我正在开发YTS的克隆页面,这是一个电影种子库* 到目前为止,我放弃了网站上的所有电影,并将它们放在一个名为Movie的db表中,该表包含了每部电影的所有基本信息(我计划为流派再添加一部) YTS每隔几天就会发布新电影,我希望我的克隆网站能自动将它们添加到数据库中。我目前正在决定如何做到这一点: 我计划在用户每次进入网站时,将数据库中最后一部电影的电影id与YTS数据库中最后一部电影的id进行比较,但这意味着每次我的页面加载时都向YTS发出请求,这也意味着在我

我正在学习Django,为了练习,我正在开发YTS的克隆页面,这是一个电影种子库*

到目前为止,我放弃了网站上的所有电影,并将它们放在一个名为Movie的db表中,该表包含了每部电影的所有基本信息(我计划为流派再添加一部)

YTS每隔几天就会发布新电影,我希望我的克隆网站能自动将它们添加到数据库中。我目前正在决定如何做到这一点:

  • 我计划在用户每次进入网站时,将数据库中最后一部电影的电影id与YTS数据库中最后一部电影的id进行比较,但这意味着每次我的页面加载时都向YTS发出请求,这也意味着在我的index()views方法中应该执行一些非常缓慢的代码

  • 另一个策略是查询上次更新数据库的时间(引入新条目),如果超过一天,则向YTS请求新电影问题是我似乎找不到任何方法来查询上次数据库更新的时间。甚至存在这样的方法吗?

  • 我还可以设置一个cron作业来更新信息,但在从单独的Python函数进行更改时遇到问题(我导入了django.db等,但解释器拒绝执行django db指令)

那么,总而言之,从第三方服务/网站更新我的数据库而不让用户担心加载时间的最佳策略是什么?如何以非侵入式方式向用户设置此类更新?你通常是怎么做的


*我知道torrents网站是非法的,我无意以任何方式向公众提供我的项目

我认为你应该明确选择第三种选择,定期更新数据库的cron作业似乎是最好的选择。
您不需要使用单独的python函数,您可以使用
芹菜
计划
任务
,使用
django芹菜

可以轻松地与django集成。我认为您应该明确选择第三种选择,定期更新数据库的cron作业似乎是最好的选择。
您不需要使用单独的python函数,您可以使用
芹菜计划
任务
,使用
django芹菜
django芹菜可以轻松地将其与django集成最简单的方法是从cron作业定期编写并运行它。

最简单的方法是从cron作业定期编写并运行它