2012-07-24 70 views
0

我目前正试图在谷歌的应用引擎上托管一个小的静态网站,但遇到了正确配置app.yaml的问题。使用app.yaml来承载一个小的静态网站

我的应用程序目录:

[文件夹] APPLICATIONNAME

[subfolder1]静态

[subfolder2] css //stylesheets 

[subfolder2] js //scripts 

[subfolder2] img //images 

[subfolder2] files //this contains additional html files 

Index.html 

About.html 

Portfolio.html 

的app.yaml

的favicon.ico

index.yaml中

main.py

我的app.yaml目前持有的以下信息:

应用:applicationName的

版本:1

运行:蟒蛇

api_version:1

处理程序:

-url:/img/(.*)static_files:静态/图像/ \ 1上传:静态/图像/(.*)

处理程序:

-url: /css/(.*)static_files:静态/样式表/ \ 1上传:静态/样式表/(.*)

处理程序:

-url:/js/(.*)static_files:静态/ JavaScript的/ \ 1 upload:static/javascript /(.*)

-url:/(.*.html)static_files:静态/ \ 1上传:静态/ index.html的

-url:/.*脚本:main.py

当我尝试运行该页面,我得到了如下错误信息:

主持人:appengine.google.com

错误解析YAML文件:

重复的属性“处理程序”。

“I:\ 5 - HTML \ kaoartwork \ app.yaml中”,第14行,第1列

2012-07-24 13点00分21秒(处理退出,代码1)

你现在可以关闭这个窗口。

无论什么帮助将不胜感激!

+0

那么,错误就在那里,你有多个处理程序。 – TheZ 2012-07-24 20:05:26

回答

1

你在app.yaml中声明了3次处理程序。
在处理程序定义之上只有一个需要。

application: applicationname 
version: 1 
runtime: python 
api_version: 1 

handlers: 

<your handlers here> 
+0

我已经修复了处理程序,但应用程序引擎似乎仍然无法找到我的index.html。我相信这是因为我在处理程序下的url没有正确链接。我能做些什么吗?谢谢你的帮助! – user1549224 2012-07-24 23:25:19

+0

用'/(。* \。html)'替换'/(.*.html)'。你需要逃避'' – aschmid00 2012-07-25 14:34:50