【问题标题】:Flask Assets bundles not compiling when run under uWSGI在 uWSGI 下运行时,Flask 资源包未编译
【发布时间】:2014-02-18 14:23:32
【问题描述】:

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

如何调试?

编辑:

代码: 资产 = 环境(应用)

...

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

【问题讨论】:

  • 检查输出路径的权限。此外,您可以从日志中获取一些输出。检查它们。
  • 原来是我的文件权限谢谢@iurisilvio

标签: flask uwsgi webassets flask-assets


【解决方案1】:

原来 uwsgi 用 app 变量自己做事来运行 webapp 并且不运行脚本作为 __main__ 所以

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

从未被调用。我把它移出了

if __name__ == "__main__":        

块。它奏效了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多