Is there a huge difference between ‘string’ and ‘text’? Why database can be indexed by string but not text? Stupid.
Archives for the ‘Programming’ Category
web2py在Google App Engine的部署(续)
May 26, 2010
上次谈过一次在GAE部署web2py程序,但是真正实践起来没有那么容易。今天试着把自己的一个web2py应用部署了一下,讲讲一些经验,给大家分享一下: 1. web2py包里自带一个app.yaml,一般情况下好像可以直接用。我也懒,没研究。只把application改成了自己的名字,然后就用sdk部署到GAE了。 2. 数据库操作时一定注意有几个不支持,如果你的程序里用了到时候就会出错. 参考:http://www.web2py.com/AlterEgo/default/show/138 比如在查询数据库时使用OR (“|”) not操作(“!=” 和 “~”) LIKE (“like”操作)和IN (操作符”belongs”) 我就犯了这个问题,有个AJAX操作用了like,像是db.members.name.like(pattern)在GAE上是不能用的。 还有其他比较离谱的 mix queries by id and queries by other fields like in (db.image.id==id)&(db.image.title==”) 居然这个也不行 3. 数据库从本地迁到GAE要配置bulker,但是我还没有搞懂,用了一个笨办法,直接写了一个页面把本地csv导到GAE数据库,但是有个问题好像就是GAE每个表最多只能有1000条数据?我得想个办法搞几个表,不过到时候查询的时候就麻烦些了。 希望能对web2py玩家有点帮助。
打开web2py的远程访问
January 21, 2010
今天想把这个搞定,突然发现中文资料少的可怜,所有的文章都是“转载”于一个人,无非就是用Putty里的ssh隧道功能。其实人家说了,必须开https才能远程访问。 运行python web2py.py –help,参数表中关于ssl的有: -c SSL_CERTIFICATE, –ssl_certificate=SSL_CERTIFICATE file that contains ssl certificate -k SSL_PRIVATE_KEY, –ssl_private_key=SSL_PRIVATE_KEY file that contains ssl private key 看来只要有证书就可以打开ssl连接,参考这篇文章。如果没有其他服务要用这个证书的话,完全可以放在web2py目录里。执行以下命令: $openssl genrsa -des3 -out server.key 1024 然后输入密码产生一个server.key文件 $ openssl req -new -key server.key -out server.csr 接下来输入一些问题,产生证书,然后就该签名了 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 期间要输入你以前输入的密码。 到这里你就生成了密钥和证书,只要在web2py里把他们载入就可以了。 python web2.py – -ip=xxx.xxx.xxx.xxx [...]
