django.core.exceptions.ImproperlyConfigured: runserver can‘t serve media if MEDIA_URL is within STAT

我的是:

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服务器别名到该父目录中,可以实现相同的结果。

猜你喜欢

转载自blog.csdn.net/low5252/article/details/111388588