我的是:
STATIC_URL = '/static/'
MEDIA_URL = '/static/media/'
直接上答案,修改如下即可:
STATIC_URL = '/static/static/'
MEDIA_URL = '/static/media/'
参考Stack Overflow上面的:
https://stackoverflow.com/questions/59469585/runserver-cant-serve-media-if-media-url-is-within-static-url
在与jezdez进行进一步IRC讨论后,关闭此问题。 支持在STATIC_ROOT中使用MEDIA_ROOT进行配置会导致静态文件与MEDIA_ *设置之间的许多其他复杂性和耦合,我们正在努力避免这种情况,而且尚不清楚它能为我们带来什么有意义的好处。 提到的主要好处是在前端Web服务器上只需要一个别名:这似乎很小,因为别名例如 nginx conf文件中只有一行。 无论如何,通过将MEDIA_ROOT和STATIC_ROOT并排放置在父目录中,并将前端Web服务器别名到该父目录中,可以实现相同的结果。