【问题标题】:Long polling in Django - can't get page to updateDjango中的长轮询-无法更新页面
【发布时间】:2018-10-12 08:20:58
【问题描述】:

我是 Django 新手,如果这是一个非常愚蠢的问题,我深表歉意,但我正在尝试获取一个表来重新加载数据库值,当我在浏览器中打开页面时,它最初加载正常,但是当它尝试重新加载时似乎什么也没发生。当我查看检查元素的网络部分时,我可以看到重复的 404 页面未找到错误。几天来我一直在搜索堆栈交换等,我已经尝试了各种类型的引号等。围绕 url 标签但没有快乐。我真的很感谢任何人可以在这方面给我的任何帮助。我正在使用 python 3 和 django2。

项目级 urls.py

project level urls

应用级 urls.py

App level urls

应用浏览量 App views

HTML html

目录结构 directory structure

终端 enter image description here 提前致谢

【问题讨论】:

  • 可能是下一页没有数据的情况。
  • 感谢您的回复。该页面应该只是再次重新加载自身(如果这是正确的措辞方式),因此即使数据库中没有任何新记录,也应该再次显示相同的记录。如果我添加新记录,它们也不会显示。
  • 这是它在运行服务器的终端中所说的——抱歉,我刚刚意识到我不能在这里添加图像,我将终端输出也放在上面
  • 你用的是分页吗,请分享代码
  • 不,没有分页。这只是一个非常小的项目来测试一个概念。谢谢

标签: ajax django


【解决方案1】:

问题是一个简单的错字:您的 url 标签中的 {% 之间有一个空格。这导致 Django 无法将其识别为标签,因此 Ajax 使用文字字符串“{ % url ... }”作为解释您在终端中看到的混乱的 URL。删除空格。

(请注意,您可能仍然无法得到您期望的结果,因为您的 Ajax 函数返回一个完整的 HTML 页面,但是您将该结果插入到现有页面的 div 中;您可能想要替换整个页面或返回您视图中的模板片段。)

【讨论】:

  • 太棒了!非常感谢,不敢相信这是这么简单的事情。当我改变它时,我确实得到了另一个错误,但我现在会提出你的其他建议。
猜你喜欢
  • 2011-10-05
  • 2014-01-08
  • 1970-01-01
  • 2013-01-02
  • 2014-04-30
  • 2012-04-01
  • 2016-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多