2013-05-30 60 views
1

目前,我有在Django中,如何使用項目範圍的靜態文件?

myproject/app1 

,我在添加第二個應用程序,我想分享一些常見的JS和CSS

我從

myproject/app1/static 

動了我的靜態文件到

myproject/static 

我必須做什麼配置更改?可以讓應用程序識別新位置嗎?我不記得曾經在最初設置的目錄,我認爲這只是工作開箱

+0

你必須更新你的媒體設置,你應該沒事 – karthikr

回答

0

settings.py,聲明如下:

STATIC_URL = '/static/' 

此外,添加django.contrib.staticfilesINSTALLED_APPS,如果它是不是已經。

+0

這並不能解決他的問題。 – Melvyn

+0

@Melvyn我不確定你爲什麼認爲這不是解決方法,因爲** OP已經將此答案標記爲正確**。謹慎解釋/提供替代解決方案? – zeantsoi

+0

查看@ dm295的回答。問題是靜態文件沒有被拾取,而不是應用程序的一部分。下面的答案詳細解釋了它。事實上,這些默認設置已經在設置文件中,所以沒有任何改變。 – Melvyn

1

Django [1.11] Docs

你的項目很可能也有不依賴於 特定的應用靜態資產。除了在您的 應用程序中使用靜態/目錄外,您還可以在您的 設置文件中定義一個目錄列表(STATICFILES_DIRS),其中Django也將查找靜態文件。

添加到settings.py

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

假設你正在使用django.contrib.staticfiles應用。

+1

這是正確的答案。恥辱它已經從樣板設置中刪除,因爲它曾經在那裏。 – Melvyn

相關問題