我遇到一个问题,静态文件通过dev_appserver.py在本地计算机上正确显示,但一旦上传到服务器,它就没有显示,并给我404错误。
部分目录文件structre是:
- static/
articles.html
images/*.png
部分app.yaml文件是:
runtime: go
api_version: go1
- url: /(articles\.html)
static_files: static/\1
upload: static/*.html
然后我通过http url appname.appspot.com/articles.html访问它。
我将代码放在appengine服务器上之后下载了代码,以确保articles.html实际上已经上传到所述目录中,并且具有。所以完全相同的文件结构在本地和服务器上,但它在服务器上提供404并在本地工作。我有最新版本的appengine。对我可能做错的任何帮助?
提前致谢
Sathish所在
答案 0 :(得分:1)
为了完整性而把这个放完......我又回去尝试了各种合理的组合,发现这个配置有效:
- url: /(articles)\.html
static_files: static/\1.html
upload: static/.*.html
现在提出索赔是荒谬的,但我记得早些时候尝试使用“上传”条目的正则表达式而且它没有用。所以,我不清楚这个问题,但是,我最好的猜测是,dev_appserver.py可能需要一些快捷方式来提供静态文件,而不是像appengine那样完全表现。我将提出一个问题,看看是否有任何解决方案或澄清。