【问题标题】:Django templates and pages not updating when viewed in browser在浏览器中查看时,Django 模板和页面不更新
【发布时间】:2021-05-29 01:04:16
【问题描述】:

我完全没有Web开发经验,但我对python有点了解。我开发了一个仪表板,它显示了一些带有 Django 模板和页面的统计数据和图表。我对使用数据库或任何东西一无所知。所以我所做的是,我运行一个 python 脚本(比如说 data_update.py),它更新 repo 中的 .html 和 .js 文件以反映 webview 中的更改。当用户访问页面时,他会在浏览器上查看最新拉取的数据。

当我使用“python manager.py runserver”将应用程序托管在本地机器或服务器上时,一切正常

问题是这不适用于 PCF。从我将应用程序推送到 PCF 时,网络视图显示的是陈旧的数据。我尝试将 data_update.py 作为任务和工作人员运行。 .html 和 .js 文件更新正常,但在浏览器中访问时不会反映更新的数据。

【问题讨论】:

  • 你试过隐身/私人模式吗?可能是缓存的问题。尝试清除浏览器缓存数据。
  • 还要检查 settings.py 中的 Debug = False 是否。尝试通过 python manage.py runserver --insecure 运行。
  • @ShivendraPratapKushwaha 不是浏览器端问题,每次都打开隐身模式。 Debug=False 使所有静态文件变得疯狂,即使在我自己的机器上,将其设置为 false 也无法托管。所以我只是想在 PCF 上托管 debug=True 。

标签: python django cloud-foundry pcfdev


【解决方案1】:

这要么是缓存问题,要么是 wsgi 问题,请尝试在更新后重新启动应用程序。我不知道你是怎么设置生产的,但是this may help you

【讨论】:

  • 在pcf上重新启动应用程序没有帮助,试过了。即使它有效,我也不能每 2 分钟执行一次,因为这就是我更新 html 和 js 文件中数据的频率。
  • 如果重新启动不起作用,您可能配置错误。您可以使用 settings.py 和更新脚本更新您的帖子吗?您也可以考虑使用不同的更新机制
  • 嘿,成功了。我只是将 data_update.py 作为启动命令并使用 os 模块在其中调用 runserver 。现在它按预期运行。我只是认为这一切都在带有工作人员和任务的单独实例/代码库中运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-04
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多