2014-11-04 56 views
0

我想直接從根目錄在我的Django應用程序中提供靜態文件。Django STATIC_URL ='/'

如果我設置:

STATIC_URL = '/static/' 

如預期的所有作品。不過,我想從我的網站的'/'提供文件,而不必訪問'靜態'子文件夾。

這可能嗎?如果我設置:

STATIC_URL = '/' 

我收到代碼404,但此錯誤:

Directory indexes are not allowed here. 
+0

需要更多信息。這是在發展嗎?你如何提供你的靜態文件? – 2014-11-04 14:07:37

回答

1

只是爲了讓sure-你是不是混淆了以下內容:

STATIC_ROOT指的是你把你靜態文件

STATIC_URL指通過互聯網查詢將獲得您的靜態資產(例如:www.abc.com/static/jquery.js)

如果您的確的意思是STATIC_URL,那麼它聽起來像可能會導致很多麻煩,因爲那麼您的靜態文件可能與您爲其中一個視圖定義的url模式具有相同的名稱。

+0

對於STATIC_URL的情況,我可能會在主urls.py模式列表的底部放置一個catchall url模式(請記住,任何匹配的第一次都會指向views函數,這樣只有不匹配的東西纔會流下來) 然後你可以讓你的視圖功能提供相應的靜態文件。 但這聽起來相當hacky /不是最好的方式 – conrad 2014-11-04 14:10:14

+0

我的意思是'STATIC_URL',我試圖從Django服務一個AngularJS應用程序來運行在根上,而不是在子文件夾上工作。 – 2014-11-04 14:10:18

+0

也是,然後稍後,你將無法很容易地將靜態內容分離到不同的服務器上 – conrad 2014-11-04 14:13:06

相關問題