2012-05-17 81 views
1

我想讓現有的Django項目在我的Mac上工作。 我設法配置一切,並在PyCharm中打開項目。Django 1.3與Webassets 0.7:assets.py忽略?

當我跑我的錯誤:

TemplateSyntaxError在/ 陷入BundleError而渲染: '樣式表' 未找到(使用staticfiles發現者)

我們使用Django 1.3和Webassets 0.7(剛剛更新早期版本)。 我有一個assets.py定義在我的應用程序文件夾定義各種捆綁。

解決此問題的任何建議?

編輯:好吧,再進一步......我添加了我的project.assest到設置,現在我沒有Bundle錯誤。我還有另一個問題: 抓到BundleError而渲染: '風格/庫/ jQuery的UI-timepicker-addon.css' 未找到

路徑看行,collectstatic作品,拷貝,文件很到位。 ..

有什麼建議嗎?

+0

這是一個特定於您的Webassets應用程序(我沒有使用)的問題?你用開發服務器來測試這個嗎?如果是這樣,如果你讓django爲他們提供dev風格 – jdi

+0

,那麼collectstatic並不是相關的,事實上,這並不相關,我是在dev服務器上這樣做的。唯一的問題是FileNotFound部分。所有文件都已到位,並且Web服務器仍然提供服務時找不到的文件:-S – Yoeri

回答

2

項目範圍assets.py(與應用程序目錄中的一個不同)不再自動讀取,您需要立即通過ASSETS_MODULES設置來定義此類文件。

如果您使用的是靜態文件,請注意靜態文件查找器將不會被使用,除非Django處於調試模式(settings.DEBUG = True)。在生產模式下,webassets會假定collectstatic已經運行。

在settings.DEBUG = True模式下,反之亦然:只會使用Django靜態文件查找器。你可以嘗試打開一個殼(./manage.py shell),看看下面找到您的文件:

from django.contrib.staticfiles import finders 
finders.find('styles/libs/jquery-ui-timepicker-addon.css') 

如果確實如此,那麼也應該webassets。

+0

似乎可以通過在STATICFILES_FINDERS中添加 'django_assets.finders.AssetsFinder' 來解決 – Yoeri

0

我有一個類似的錯誤出現

'[BUNDLE_NAME]' not found (using staticfiles finders) 

這不是一個非常有用的信息,所以最終尋找到./manage.py shell和運行

>>> from django.conf import settings 
>>> from [ASSETS_FILE_PATH.assets] import [BUNDLE_NAME] 
>>> [BUNDLE_NAME] 

如果這是不是有可能會給你另一個消息。