【问题标题】:Web2py: where does static magic happen?Web2py:静态魔法发生在哪里?
【发布时间】:2016-04-26 23:00:37
【问题描述】:

我遇到了问题,因为我的默认 web2py 安装上的管理应用程序引用了诸如

之类的文件

(注意 _2.14.5),我的网站上似乎不存在(尽管 static/js/bootstrap.min.js 存在)。我怀疑当我运行内置的 web2py 服务器时会发生一些神奇的重定向,因为虽然这些链接存在于页面上,但它们似乎被重定向了。但这在我使用 nginx / uswgi 的生产机器上不起作用。我做错了什么?

【问题讨论】:

    标签: redirect web2py


    【解决方案1】:

    这一切都在static asset management 的文档中进行了解释。

    特别是,管理应用程序设置其静态文件的版本以匹配 web2py 本身的安装版本 - 请参阅https://github.com/web2py/web2py/blob/master/applications/admin/models/0.py#L49

    该文档提供了正确配置 Web 服务器的说明。对于 Nginx,使用类似:

    location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ {
       alias /path/to/web2py/applications/$1/static/$2;
       expires max;
    }
    

    web2py 附带的 Nginx 设置脚本已经包含上述内容。

    【讨论】:

    • 谢谢 - 所以我合并了它,但问题是虽然这修复了管理应用程序,但我的其他应用程序(之前都运行良好)现在坏了,因为它们不使用这个机制!
    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多