google appengine 上试用 web.py 笔记
2009-09-08 10:47
357 查看
原文地址:http://hi.baidu.com/smallfish_xy/blog/item/f5c444fbcef1ebd7b58f3119.html
看到有人在坛子里询问在GAE如何发布web.py有关问题,就尝试了一把。具体安装和使用过程如下,请对照自己本地路径相应修改:
1. 复制本地对应web.py目录到GAE对应应用目录
比如:D:/Python25/Lib/site-packages/web 到 e:/googleapp/pynotes
2. 写测试代码
# app.yaml
application: pynotes
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: home.py
# home.py
import web
render = web.template.render('templates/')
urls = (
'/', 'index'
)
class index:
def GET(self):
web.header('Content-type', 'text/html')
name = 'smallfish'
return render.index(name)
app = web.application(urls, globals())
main = app.cgirun() # 这行是发布到GAE的关键
# templates/index.html
$def with (name)
<b>hello, $name. test by web.py</b>
3. 发布到GAE,测试
e:/googleapp>appcfg.py update pynotes/
到这里,一个简单web.py应用就完成了,然后刷新。GAE显示500 Error
!看后台GAE Log显示错误信息:”No module named templates
“,去web.py官方溜达了一圈,发现在其cookbook里有一篇文档《How to use templates on Google App Engine
》,里面说的很明白啦。因为web.py的模板在GAE上文件系统会有所限制,所有本地得compile一下,具体命令是:
会生成一个__init__.py,里面内容有兴趣可以看看,很眼熟的哦。
4. 再次发布到GAE,可以看到OK拉!
看到有人在坛子里询问在GAE如何发布web.py有关问题,就尝试了一把。具体安装和使用过程如下,请对照自己本地路径相应修改:
1. 复制本地对应web.py目录到GAE对应应用目录
比如:D:/Python25/Lib/site-packages/web 到 e:/googleapp/pynotes
2. 写测试代码
# app.yaml
application: pynotes
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: home.py
# home.py
import web
render = web.template.render('templates/')
urls = (
'/', 'index'
)
class index:
def GET(self):
web.header('Content-type', 'text/html')
name = 'smallfish'
return render.index(name)
app = web.application(urls, globals())
main = app.cgirun() # 这行是发布到GAE的关键
# templates/index.html
$def with (name)
<b>hello, $name. test by web.py</b>
3. 发布到GAE,测试
e:/googleapp>appcfg.py update pynotes/
到这里,一个简单web.py应用就完成了,然后刷新。GAE显示500 Error
!看后台GAE Log显示错误信息:”No module named templates
“,去web.py官方溜达了一圈,发现在其cookbook里有一篇文档《How to use templates on Google App Engine
》,里面说的很明白啦。因为web.py的模板在GAE上文件系统会有所限制,所有本地得compile一下,具体命令是:
python web/template.py --compile templates 最后一个参数是本地对应模板目录
templates
,如果有多个模板目录则一次运行一次。运行完会在
templates
会生成一个__init__.py,里面内容有兴趣可以看看,很眼熟的哦。
4. 再次发布到GAE,可以看到OK拉!
相关文章推荐
- Web.py Cookbook 简体中文版 - How to use templates on Google App Engine
- 在GAE(Google App Engine)上搭建python2.7的web.py程序
- Example: Develop Web application on Baidu App Engine using CherryPy
- Google App Engine学习笔记
- google app engine 笔记
- Google Web Toolkit 和 Google App Engine 综合教程 交互篇
- GAE启动错误 GoogleAppEngineLauncher.py", line 42...解决方案
- Google App Engine for java学习笔记
- 个人新作品《云应用开发——Google App Engine & Google Web Toolkit入门指南》
- Google推出Web开发利器:App Engine
- Django+Python+GoogleAppEngine+HTML/XHTML+CSS = WEB APP
- Google Web Toolkit 和 Google App Engine 综合教程 启蒙篇
- 使用 Eclipse 在 Google App Engine 上创建 mashup,第 3 部分: 使用 RESTful Web 服务
- 试用Google App Engine
- Google Web Toolkit 和 Google App Engine 综合教程 界面篇
- ubuntu下google app engine的dev_appserver.py启动报缺失PIL module的warning的解决办法
- Google Web Toolkit 和 Google App Engine 综合教程 存储篇
- 初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)
- 用Google App Engine托管mp3文件
- Google App Engine 使用指南