在uWSGI下运行时,Flask Assets包不会编译

时间:2014-02-18 14:23:33

标签: flask uwsgi webassets flask-assets

当我直接运行烧瓶应用程序时它们正常运行但在uWSGI下运行时不编译或替换模板中的地址。

我该如何调试?

编辑:

代码:     assets =环境(app)

...

if __name__ == "__main__":        
    assets.register(YAMLLoader(os.path.join(DIR,"assets.yml")).load_bundles())

    if os.environ.get("DEBUG_FLASK"):
        app.run()
    else:
        app.run(debug=True)

assets.yml:

style_css:
    filters: less
    output: css/style.css
    contents:
        - css/style.less

1 个答案:

答案 0 :(得分:0)

原来uwsgi使用app变量来运行webapp并且不会将脚本作为__main__运行,所以

assets.register(YAMLLoader(os.path.join(DIR,"assets.yml")).load_bundles())

从未被召唤过。我把它移出了

if __name__ == "__main__":        

块。它起作用了。