然后下载了google app的eclipse的插件,在eclipse 4.2(juno)安装成功。然后惯例创建个google app web app工程,结果让选择sdk目录时,悲剧的发现原来这插件只是给java版用的。。。好吧不用google插件也一样,下载Pydev吧,编辑python程序方便点,下载,安装,然后创建工程里,却出现了Pydev google app engine project。原来如此。
创建一个,然后提示选择google app engine sdk目录,选择默认python 版本及解释器路径等,OK,选择2.7。然后从例子程序直接创建一个helloworld webpp world。
成功后,发现其实就两个文件,app.yaml,这是google app 项目的配置文件。helloword.py,自然是主程序了。程序结构也比较清晰,import了两个sdk提供的google app库,创建了个MainPage的类,然后在类中简单的用response.out.write出来”hello webapp world’而已。幸好学习了段python。虽不熟练程序还是看的懂。
如何运行呢?也许有配置sdk运行环境的方法,留待以后再研究吧,按google说明来做,打开google sdk的app lancher,添加存在的应用,选择目录(helloworld),然后选中该项,点击run,OK应该是运行了。查看logs看到相应启动信息。
然后打开浏览器,输入http://localhost:8080,OK看到页面输出了helloworld等文字。
将write串中加入两个汉字”中国”,保存。然后在google app engine lancher中停止,再启动,打开网页显示该行,却提示找不到页面,查看日志,显示ascii编码问题,什么字符编码 大于128之类,自然是python的编码问题。在helloworld.py首行加入#-*-coding:gbk–,保存,重启动app lancher,网页正常显示出了汉字。
另查看日志,日志中的信息也证实google已经完成python 2.5到2.7的更新,google并给出了一个链接来帮助用户把app从python 2.5升级到2.7版。
另经验证,修改helloworld.py后google app lancher不需重启动此应用即可看到最新的运行结果。由于python的解释性,不需重启也正常,开始还认为lancher做了什么缓冲之类必须重启呢。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/438.html