这些"not-found"鹡鸰错误从何而来?



这是我在Django v3.2运行wagtail时的HTTP日志。看起来好像Django试图告诉我丢失的媒体在哪里,但却无法做到。因为这是一个包含"特色页面"的图库子图像的复杂页面。我的浏览器中的视图源没有显示图像文件尝试,但我假设它与配置错误的MEDIA_ROOT的OP的问题相同。奇怪的是,当我在wagtail管理中打开子页面时,没有看到页面链接图像中的任何错误。有没有人知道为什么丢失的图像不会出现在HTTP日志中,或者是什么导致了"media/not-found"?替代"真实"项导致404,或者如何解开错误堆栈?我发现了多个"未找到"的例子,但只是在"站点包"中。/lib/python3.8/site-packages/鹡鸰文件夹。它们都没有给我一个指示,为什么导致404的页面(通常是图像)没有在HTTP日志中返回,而只是"未找到";URL。我可以看到丢失的图像是什么(块的一部分),它实际上并没有丢失,但可能是页面的缓存副本导致了"未找到";要替换的错误

[25/Aug/2021 20:28:53] "GET /static/wagtailadmin/images/bg-dark-diag.svg HTTP/1.0" 200 700
Not Found: /media/not-found [25/Aug/2021 20:29:18] "GET /media/not-found HTTP/1.0" 404 3252```

每当图像被包含在模板上-无论是使用{% image %}标记,还是在富文本字段中- Wagtail创建原始上传图像的调整大小版本(存储在media/original_images中)并将其存储在media/images中。然后在<img>标签中使用此调整大小的图像的URL。

/media/not-foundURL表示在调整图像大小时发生了错误,很可能是因为源图像在磁盘上不存在,因此无法创建最终的调整大小的图像。(这是最常见的,当Wagtail网站已经在服务器之间移动,数据库已经被复制,但media/original_images中的图像没有。)这样做是因为{% image %}标记会抛出一个错误,这将完全中断页面-假设一个页面有一个中断的图像总比没有页面好。

最新更新