![](/img/trans.png)
[英]Forward slash "/" concatenation for STATIC_ROOT and MEDIA_ROOT (Django)
[英]The real difference between MEDIA_ROOT (media files) and STATIC_ROOT (static files) in python django and how to use them correctly
我只是在尋找答案,但我仍然對此感到困惑,最終我得到了兩個不同的答案:
如果不直接和簡單,是其中之一,所以每個人都可以理解以及如何正確使用它們我的意思是要准確放入什么樣的文件
理解MEDIA_ROOT
和STATIC_ROOT
之間的真正區別有時可能會令人困惑,因為它們都與服務文件有關。
為了清楚它們的區別,我可以指出它們的用途和它們所服務的文件類型。
STATIC_ROOT, STATIC_URL and STATICFILES_DIRS
都用於提供網站或應用程序所需的 static 文件。 而MEDIA_URL and MEDIA_ROOT
用於提供用戶上傳的媒體文件。如您所見,主要區別在於媒體文件和 static 文件之間。 所以,讓我們區分它們。
因此,如果有一個名為 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.