我遇到问题,因为我的默认web2py安装上的管理员应用程序引用了
等文件< script src =“/ admin / static / _2.14.5 / js / bootstrap.min.js”>
(注意_2.14.5),我的网站上似乎不存在(尽管static / js / bootstrap.min.js确实存在)。我怀疑当我运行内置的web2py服务器时会有一些魔法重定向,因为虽然这些链接存在于页面上,但它们似乎被重定向。但这不适用于我的生产机器,它使用nginx / uswgi。我做错了什么?
答案 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设置脚本已包含上述内容。