簡體   English   中英

Django靜態文件的URL,ROOT,DIR混淆

[英]Django Static files URL,ROOT,DIR confusion

我正在使用Django v1.11。在設置文件中我已經這樣設置

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, "e","static","static_root")

STATICFILES_DIRS = [
os.path.join(BASE_DIR, "e","static","static_dir"),
  ]

首先我將所有css,js,img文件復制到static_dir文件夾中。然后運行命令

   python manage.py collectstatic

它將所有文件從static_dir復制到static_root。據我所知,現在我所有的CSS文件都應該從static_root加載。 但是我可以看到css文件是從static_dir加載的。 那么有人可以向我解釋一下發生了什么嗎? 為什么要使用static_root? 我找不到對static_root的任何使用

所有的解釋可以發現

STATIC_ROOT提供了一個方便管理命令,用於將靜態文件收集在一個目錄中,因此您可以輕松地為它們提供服務。 DEBUGFalse ,在使用collectstatic之前設置它的路徑

除了在應用程序內部使用static /目錄之外,您還可以在設置文件中定義目錄列表( STATICFILES_DIRS ),Django還將在其中查找靜態文件。 例如:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/var/www/static/',
]

暫無
暫無

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

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