我通过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.png
Django时,它能够找到图像文件,但在部署的网站中没有显示徽标,并且我得到了图像的404 file not found
错误。
我还尝试运行manage.py collectstatic
,但是没有添加新的静态文件,而且仍然找不到这些文件。
这怎么会突然发生。我不知道我可能碰了什么来打破
如果运行debug=false
,静态文件将由nginx处理。为此,请检查nginx服务器内的可用站点/文件。