【发布时间】:2013-04-23 19:05:08
【问题描述】:
在some help 之后,我的瓶子应用程序使用 Elastic Beanstalk 运行。几乎 - 我仍然看不到任何静态文件。我已经按照here 的说明在 .ebextensions 目录中插入了一个名为 python.conf 的文件,其中包含以下内容:
option_settings:
"aws:elasticbeanstalk:container:python:staticfiles":
"/static/": "static/"
不幸的是,这没有奏效。我的文件位于 /static 下的文件夹中(例如,/static/js、/static/css 等)。在我的瓶子应用程序中,我根据答案here 提供静态文件,如下所示:
@route('/static/:path#.+#')
def server_static(path):
return static_file(path, root='./static')
当我在本地运行它时一切正常。有谁知道我做错了什么?我应该遵循不同的程序,因为我的静态文件位于子文件夹中,还是因为我使用的是瓶子而不是烧瓶?我知道a similar question 在这里被问到烧瓶,但没有答案(据我所知,这可能是一个完全不同的问题)。 非常感谢,亚历克斯
【问题讨论】:
-
只是猜测,但您是否尝试过在
root='./static'中使用绝对路径而不是相对路径? -
嗯,我没有。老实说,我什至不确定实例上的静态路径是什么,它显然与我的本地副本不同。解决方案是在 S3 上托管静态文件吗?我可以为每个项目使用唯一的 url 吗?我想我必须返回所有 html 并将其切换到 S3 地址,但这不会那么困难。
标签: python flask bottle amazon-elastic-beanstalk static-files