我只是在寻找答案,我还是很困惑,最后我得到了两个不同的答案。
其中一个是对的,如果不直接简单点,请大家理解,如何正确使用它们,我的意思是说到底要放什么样的文件在里面。
了解真正的区别 MEDIA_ROOT
和 STATIC_ROOT
有时会让人感到困惑,因为它们都与服务文件有关。
为了明确它们的区别,我可以指出它们的用途和服务的文件类型。
STATIC_ROOT, STATIC_URL and STATICFILES_DIRS
都是用来服务网站或应用程序所需的静态文件。凡是。MEDIA_URL and MEDIA_ROOT
是用来服务于用户上传的媒体文件。你可以看到,主要的区别在于媒体和静态文件。所以,我们来区分一下它们。
所以,如果有一个名为 main.js
用于提供一些功能,如点击按钮时显示弹出窗口,那么它就是一个STATIC文件。同样,像网站logo这样的图片,或者网站中显示的一些静态图片,用户无法通过任何操作来改变,也是STATIC文件。
因此,在网站开发和渲染过程中使用到的文件(如上所述)都称为STATIC文件,在Django中由STATIC_ROOT、STATIC_URL或STATICFILES_DIRS(在部署过程中)提供服务。
现在说说MEDIA文件。 在Django中,用户上传的任何文件,例如:视频、图片或excel文件等,都称为MEDIA文件。
MEDIA_ROOT和MEDIA_URL用来指出MEDIA文件在你的应用中存储的位置。
希望这能让你明白。