如果我只定義一個,那麼頁面將顯示爲沒有任何CSS/JS。如果我定義兩者,頁面加載正常。這是爲什麼?我以爲STATICFILES_DIRS是無關的?爲什麼我需要定義STATIC_URL和STATICFILES_DIRS?
這裏有一個答案,但它不回答爲什麼我需要這兩個。它只是說了兩者都做了什麼,在我眼中是同一件事。有什麼不同?
List of definitions for STATIC/STATIC_ROOT/STATICFILES_DIR
如果我只定義一個,那麼頁面將顯示爲沒有任何CSS/JS。如果我定義兩者,頁面加載正常。這是爲什麼?我以爲STATICFILES_DIRS是無關的?爲什麼我需要定義STATIC_URL和STATICFILES_DIRS?
這裏有一個答案,但它不回答爲什麼我需要這兩個。它只是說了兩者都做了什麼,在我眼中是同一件事。有什麼不同?
List of definitions for STATIC/STATIC_ROOT/STATICFILES_DIR
從我搜遍StackOverflow上,我想我可以如下概括:
STATIC_ROOT作爲靜態服務器引用,無論是默認的Django的靜態服務器或靜態服務器在Heroku /等製作。你點這個在urls.py
STATICFILES_DIR被引用的東西靜態資產中,所以如果有單獨的文件夾,一個CSS,一個JS等
隨意添加!
STATICFILES_DIRS是無關的。如果您在應用程序內部的靜態文件目錄之外使用靜態文件目錄,則只需要使用它。沒有看到更多的代碼和項目結構,我甚至無法猜測爲什麼你的頁面沒有加載,但是你絕對不需要指定STATICFILES_DIRS。