最近我尝试将webassets添加到我的django项目中。在开发过程中都没有任何问题(使用django runserver)。当我将设置var ASSETS_DEBUG设置为False时,所有js和css都被压缩。
当我从部署的结构(apache + mod_wsgi)浏览项目时出现问题。 django_assets引发了一个异常,给出了以下消息:
RegisterError:另一个包已注册为“js_all”:],contents =('js / jquery-1.6.3.min.js','js / jquery-ui-1.8.16.custom.min.js ','js / jquery-ui-timepicker-addon.js','js / ui.datepicker-es.js','js / tiny_mce / tiny_mce.js','js / tiny_mce_config.js','js / public的.js')>
无法找到此异常的原因,不会在开发中抛出。以下是我的资产档案:
from django_assets import Bundle, register
js = Bundle(
'js/jquery-1.6.3.min.js',
'js/jquery-ui-1.8.16.custom.min.js',
'js/jquery-ui-timepicker-addon.js',
'js/ui.datepicker-es.js',
'js/tiny_mce/tiny_mce.js',
'js/tiny_mce_config.js',
'js/public.js',
filters='yui_js',
output='js/gen/packed.js'
)
register('js_all', js)
css = Bundle(
'css/smoothness/jquery-ui-1.8.16.custom.css',
'css/jquery_ui_fixes.css',
'css/public.css',
'css/forms.css',
filters='yui_css',
output='css/gen/packed.css',
)
register('css_all', css)
使用的Webassets版本是pip存储库中的版本: 版本 =(0,6)
我希望有人能够帮助我。
艾萨克
答案 0 :(得分:2)
由于Django有些愚蠢,你的settings.py文件可以导入两次。因此注册将发生两次。读:
http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html
了解这个问题的所有可怕细节。