与django_assets部署django项目的奇怪冲突

时间:2012-01-11 20:51:20

标签: django wsgi

最近我尝试将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)

我希望有人能够帮助我。

艾萨克

1 个答案:

答案 0 :(得分:2)

由于Django有些愚蠢,你的settings.py文件可以导入两次。因此注册将发生两次。读:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

了解这个问题的所有可怕细节。