为什么 Django 不能通过 nginx 找到静态文件,尽管 manage.py findstatic 是成功的?



我通过nginx部署了一个Django应用程序,这在过去几个月里没有任何问题。然而,现在我所知道的Django没有任何更改,再也找不到任何静态文件了,所以没有显示任何图像,Django管理页面也没有样式表。

在我的settings.py中,我使用了以下设置:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
...
STATIC_ROOT = os.path.join(BASE_DIR,'static/')
STATIC_URL = 'http://[ip.of.hosting.server]/[name_of_app]/static/'

当我运行例如manage.py findstatic --verbosity 2 img/logo.pngDjango时,它能够找到图像文件,但在部署的网站中没有显示徽标,并且我得到了图像的404 file not found错误。

我还尝试运行manage.py collectstatic,但是没有添加新的静态文件,而且仍然找不到这些文件。

这怎么会突然发生。我不知道我可能碰了什么来打破

如果运行debug=false,静态文件将由nginx处理。为此,请检查nginx服务器内的可用站点/文件。

相关内容

  • 没有找到相关文章

最新更新