1. 程式人生 > 其它 >django.core.exceptions.ImproperlyConfigured: runserver can‘t serve media if MEDIA_URL is within STAT

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

技術標籤:python

我的是:

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伺服器別名到該父目錄中,可以實現相同的結果。