2016-11-14 21 views
1

關於靜態文件。我能夠了解以下內容:什麼是STATIC_URL的使用

  • STATIC_ROOT - 文件,其中靜態文件將被複制運collectstatic命令
  • STATIC_DIR-列表,其中靜態文件住。

現在有什麼用STATIC_URL,通讀了很多資源,無法理解它。

任何人都可以解釋一下嗎?

回答

0

STATIC_DIR是其中附加靜態文件存在,STATIC_URL是靜態文件存在的地方。

基本上STATIC_URL是必要的,其中STATIC_DIR不是,但可以幫助澄清添加(如模板靜態文件)位置。

+0

但我的靜態fils居住在由static_dir./ – parameswar

+0

提供的目錄中,無論我在static_url- images和文件加載中放置了什麼值,只有東西是訪問文件更改的相對URL(它在eclipse控制檯中可見) – parameswar

+0

對不起,這是完全錯誤的。 –

1

設置意味着完全不同的東西。

正如你所說的,STATICFILES_DIRS和STATIC_ROOT(沒有Django設置稱爲「STATIC_DIR」)是指磁盤上的位置。 STATIC_URL - 顧名思義 - 是指這些文件應該在其下提供的URL。

在開發過程中,Django會自動在STATIC_URL上爲STATIC_ROOT提供文件。在生產中,由您來配置服務器來完成。

+0

是的,我的意思是STATICFILES_DIRS。沒有得到這部分 - 「STATIC_URL - 顧名思義 - 是指這些文件應該在其下服務的URL。」 - 我正在使用內置的python服務器(manage.py runserver) - 唯一我注意到的是,如果我將項目部署到,我可以使用http:// localhost:8001/ parameswar

+0

來指定css .images,說nginx,我需要做一些不同的事情嗎? – parameswar

+0

我不確定你在問什麼;我在回答中說了這兩件事。是的,圖像通過STATIC_URL中指定的路徑訪問;是的,你需要單獨配置nginx。 –