免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12462 | 回复: 13
打印 上一主题 下一主题

[笔记]Google App Engine上试用web.py [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-22 11:43 |只看该作者 |倒序浏览
原文地址: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一下,具体命令是:
python web/template.py --compile templates 最后一个参数是本地对应模板目录templates,如果有多个模板目录则一次运行一次。运行完会在templates会生成一个__init__.py,里面内容有兴趣可以看看,很眼熟的哦。

4. 再次发布到GAE,可以看到OK拉!



[ 本帖最后由 smallfish_xy 于 2009-8-5 16:11 编辑 ]

评分

参与人数 1可用积分 +1 收起 理由
guijia8427 + 1 原创内容

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2009-06-22 11:57 |只看该作者
支持一下

论坛徽章:
0
3 [报告]
发表于 2009-06-22 12:44 |只看该作者

回复 #1 smallfish_xy 的帖子

支持一下
做个记录好,方便别人查找。

论坛徽章:
0
4 [报告]
发表于 2009-06-22 17:06 |只看该作者
顶楼主

论坛徽章:
0
5 [报告]
发表于 2009-06-22 17:14 |只看该作者
12312321321312

论坛徽章:
0
6 [报告]
发表于 2009-06-22 17:17 |只看该作者
测试下python区回复是否有时间限制 是否有重复限制

论坛徽章:
0
7 [报告]
发表于 2009-06-22 17:17 |只看该作者
测试下python区回复是否有时间限制 是否有重复限制

论坛徽章:
0
8 [报告]
发表于 2009-06-22 17:20 |只看该作者
测试下python区回复是否有时间限制 是否有重复限制

论坛徽章:
0
9 [报告]
发表于 2009-06-23 15:28 |只看该作者

回复 #1 smallfish_xy 的帖子

学习了。
PS:楼上很有干劲啊。。。

论坛徽章:
0
10 [报告]
发表于 2009-06-23 17:35 |只看该作者

回复 #1 smallfish_xy 的帖子

为什么我在本地编译过了再update后还是出现500错误呢?
还有个问题是请问怎么查看后台log呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP