Web2py:静态魔法在哪里发生?

时间:2016-04-26 08:11:15

标签: redirect web2py

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

等文件
  

< script src =“/ admin / static / _2.14.5 / js / bootstrap.min.js”>

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

1 个答案:

答案 0 :(得分: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设置脚本已包含上述内容。