[英]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
提供了一個方便管理命令,用於將靜態文件收集在一個目錄中,因此您可以輕松地為它們提供服務。 當DEBUG
為False
,在使用collectstatic
之前設置它的路徑
除了在應用程序內部使用static /目錄之外,您還可以在設置文件中定義目錄列表( STATICFILES_DIRS
),Django還將在其中查找靜態文件。 例如:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'/var/www/static/',
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.