服务器上的django collectstatic

django collectstatic on server

最近,我服务器上的数据库崩溃了。我想错误是在我这边的某个地方,我的 wagtail 数据库最终被清除干净了。我已经设法让我的 sqlite 数据库再次工作,但我的 collectstatic 仍然失败。

我已经尝试使用 mv static staticold 重命名我的 static 文件夹并重新运行 python manange.py collecstatic 但它仍然失败。

错误信息如下:

Post-processing  'scss/main.css' failed! 

...
...
raise ValueError("The file '%s' could not be found with %r." % (filename, self))
ValueError: The file 'images/5f5a5b3515c4dd0c2c455925_110642301_938622823267359_7859124022958180678_n201.jpg' could not be found with <django.contrib.staticfiles.storage.ManifestStaticFilesStorage object at 0x7f00badf6f60>.`

我不太关心这些旧图像,但我希望我的 js 和 css 文件更新为 collectstatic

您在使用 ManifestStaticFilesStorage 吗? (STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage')。这听起来像是在 collectstatic 为 运行 时在查找文件时遇到问题时给出的错误。如果您的设置中有该行,您可以将其注释掉,然后尝试 运行ning collectstatic。然后,您只需确保将它找不到的文件放在适当的位置,或者在不需要它时删除对它的引用,以便继续使用 ManifestStaticFilesStorage。我鼓励您使用 ManifestStaticFilesStorage,因为它确保您在每次部署时都拥有唯一版本的静态文件。这可确保用户始终收到最新版本的静态文件。