Web2py:静态魔法在哪里发生?
Web2py: where does static magic happen?
我遇到问题是因为我的默认 web2py 安装中的管理应用程序引用了
等文件
<script src="/admin/static/_2.14.5/js/bootstrap.min.js">
(注意 _2.14.5),我的网站上似乎不存在(尽管 static/js/bootstrap.min.js 存在)。我怀疑当我 运行 内置的 web2py 服务器时发生了一些神奇的重定向,因为尽管这些链接存在于页面上,但它们似乎被重定向了。但这在我使用 nginx / uswgi 的生产机器上不起作用。我做错了什么?
的文档中对此进行了全部解释
特别是,管理应用程序设置其静态文件的版本以匹配已安装的 web2py 本身的版本——参见 https://github.com/web2py/web2py/blob/master/applications/admin/models/0.py#L49。
该文档提供了正确配置网络服务器的说明。对于 Nginx,使用类似于:
location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ {
alias /path/to/web2py/applications//static/;
expires max;
}
web2py 中包含的 Nginx 安装脚本已包含上述内容。
我遇到问题是因为我的默认 web2py 安装中的管理应用程序引用了
等文件<script src="/admin/static/_2.14.5/js/bootstrap.min.js">
(注意 _2.14.5),我的网站上似乎不存在(尽管 static/js/bootstrap.min.js 存在)。我怀疑当我 运行 内置的 web2py 服务器时发生了一些神奇的重定向,因为尽管这些链接存在于页面上,但它们似乎被重定向了。但这在我使用 nginx / uswgi 的生产机器上不起作用。我做错了什么?
特别是,管理应用程序设置其静态文件的版本以匹配已安装的 web2py 本身的版本——参见 https://github.com/web2py/web2py/blob/master/applications/admin/models/0.py#L49。
该文档提供了正确配置网络服务器的说明。对于 Nginx,使用类似于:
location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ {
alias /path/to/web2py/applications//static/;
expires max;
}
web2py 中包含的 Nginx 安装脚本已包含上述内容。