python django中MEDIA_ROOT(媒体文件)和STATIC_ROOT(静态文件)的真正区别,以及如何正确使用它们。

问题描述 投票:0回答:1

python django中MEDIA_ROOT和STATIC_ROOT的真正区别以及如何正确使用它们?

我只是在寻找答案,我还是很困惑,最后我得到了两个不同的答案。

    - 第一个答案是MEDIA_ROOT是用来存储图片和mp3文件的,而STATIC_ROOT是用来存储css,js... 等等。

    -第二个答案是,他们过去只用MEDIA_ROOT来存储静态文件,这造成了一些错误,所以最终我们只用STATIC_ROOT。

其中一个是对的,如果不直接简单点,请大家理解,如何正确使用它们,我的意思是说到底要放什么样的文件在里面。

python django database production-environment django-staticfiles
1个回答
0
投票

了解真正的区别 MEDIA_ROOTSTATIC_ROOT 有时会让人感到困惑,因为它们都与服务文件有关。

为了明确它们的区别,我可以指出它们的用途和服务的文件类型。

  1. STATIC_ROOT, STATIC_URL and STATICFILES_DIRS 都是用来服务网站或应用程序所需的静态文件。凡是。MEDIA_URL and MEDIA_ROOT 是用来服务于用户上传的媒体文件。

你可以看到,主要的区别在于媒体和静态文件。所以,我们来区分一下它们。

  1. 静态文件是指像 CSS、JS、JQuery、scss等图片(PNG、JPG、SVG等)等。 在网站或应用程序的开发、创建和渲染中使用。而媒体文件是指那些在网站或应用程序的开发、创建和渲染中使用的文件。由用户在使用网站时上传。

所以,如果有一个名为 main.js 用于提供一些功能,如点击按钮时显示弹出窗口,那么它就是一个STATIC文件。同样,像网站logo这样的图片,或者网站中显示的一些静态图片,用户无法通过任何操作来改变,也是STATIC文件。

因此,在网站开发和渲染过程中使用到的文件(如上所述)都称为STATIC文件,在Django中由STATIC_ROOT、STATIC_URL或STATICFILES_DIRS(在部署过程中)提供服务。

现在说说MEDIA文件。 在Django中,用户上传的任何文件,例如:视频、图片或excel文件等,都称为MEDIA文件。

MEDIA_ROOT和MEDIA_URL用来指出MEDIA文件在你的应用中存储的位置。

希望这能让你明白。

© www.soinside.com 2019 - 2024. All rights reserved.