簡體   English   中英

python django中MEDIA_ROOT(媒體文件)和STATIC_ROOT(靜態文件)的真正區別以及如何正確使用它們

[英]The real difference between MEDIA_ROOT (media files) and STATIC_ROOT (static files) in python django and how to use them correctly

python django中MEDIA_ROOT和STATIC_ROOT的真正區別以及如何正確使用它們?

我只是在尋找答案,但我仍然對此感到困惑,最終我得到了兩個不同的答案:

    - 首先是 MEDIA_ROOT 可能用於存儲圖像和 mp3 文件,而 STATIC_ROOT 用於 css、js...等等。

    -第二個答案是他們過去只對 static 文件使用 MEDIA_ROOT,這會導致一些錯誤,所以最終我們只使用 STATIC_ROOT。

如果不直接和簡單,是其中之一,所以每個人都可以理解以及如何正確使用它們我的意思是要准確放入什么樣的文件

理解MEDIA_ROOTSTATIC_ROOT之間的真正區別有時可能會令人困惑,因為它們都與服務文件有關。

為了清楚它們的區別,我可以指出它們的用途和它們所服務的文件類型。

  1. STATIC_ROOT, STATIC_URL and STATICFILES_DIRS都用於提供網站或應用程序所需的 static 文件。 MEDIA_URL and MEDIA_ROOT用於提供用戶上傳的媒體文件。

如您所見,主要區別在於媒體文件和 static 文件之間。 所以,讓我們區分它們。

  1. Static files are files like CSS, JS, JQuery, scss, and other images(PNG, JPG, SVG, etc. )etc. 用於開發、創建和呈現您的網站或應用程序。 而媒體文件是用戶在使用網站時上傳的那些文件。

因此,如果有一個名為 main.js 的main.js文件用於提供一些功能,例如單擊按鈕時顯示彈出窗口,那么它就是一個 STATIC 文件。 類似的,像網站標志這樣的圖像,或者網站中顯示的一些用戶無法通過任何操作更改的 static 圖像也是 STATIC 文件。

因此,在網站開發和渲染期間使用的文件(如上所述)稱為 STATIC 文件,並由 Django 中的 STATIC_ROOT、STATIC_URL 或 STATICFILES_DIRS(部署期間)提供服務。

現在對於 MEDIA 文件:例如,用戶上傳的任何文件; 在網站或應用程序正常使用期間的視頻、圖像或 excel 文件等在 Django 中稱為 MEDIA 文件。

MEDIA_ROOT 和 MEDIA_URL 用於指出存儲在應用程序中的 MEDIA 文件的位置。

希望這能讓你清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM