1

我正在尝试让现有的 Django 项目在我的 mac 上运行。我设法配置所有内容并在 PyCharm 中打开项目。

当我运行时,我收到错误:

TemplateSyntaxError at / Caught BundleError while rendering: 'stylesheets' not found (使用静态文件查找器)

我们使用 Django 1.3 和 Webassets 0.7(刚刚从早期版本更新)。我在定义各种捆绑包的应用程序文件夹中定义了 assets.py。

关于解决这个问题的任何建议?

编辑:好的,再进一步......我将我的 project.assest 添加到设置中,现在我没有 Bundle 错误。我还有另一个问题: Caught BundleError while rendering: 'styles/libs/jquery-ui-timepicker-addon.css' not found

路径看起来ok,collectstatic作品,副本,文件就位...

有什么建议么?

4

2 回答 2

2

assets.py不再自动读取项目范围内的文件(而不是应用程序目录中的文件),您现在需要通过ASSETS_MODULES设置来定义此类文件。

如果您使用的是静态文件,请注意除非 Django 处于调试模式(settings.DEBUG=True),否则不会使用静态文件查找器。在生产模式下,webassets 将假定 collectstatic 已首先运行。

在 settings.DEBUG=True 模式下,反之亦然:仅使用 Django 静态文件查找器。您可以尝试打开 shell ( ./manage.py shell) 并查看以下内容是否找到您的文件:

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

如果是这样,那么网络资产也应该如此。

于 2012-05-18T08:11:00.107 回答
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]

如果这不存在,它可能会给您另一条消息。

于 2016-05-26T03:31:47.037 回答