Archive for 六月, 2010

Pylons 入门实例教程 – 表单和文件上传

By admin - Last updated: 星期三, 六月 30, 2010

继续上一篇《Pylons 入门实例教程 – Hello》,现在开始讲在 Pylons 里如何提交表单和上传文件。 继续延用上篇里面的 hello 工程,在 HiController 里添加 form 方法: def form(self): return render(‘/form.mako’) 加完以后可以访问:http://127.0.0.1:5000/hi/form,会报错。 Server Error,根据报错内容大致就知道模板文件不存在了。如果有其他错误,也可以通过这个页面查看,当然还有很强大的 Debug 个功能哦。当然正式环境一般都是关闭这个功能的。这个,你懂得。。。 好吧,写一个表单的模板,只包含一个简单的文本框和提交按钮示例。 <form action=”/hi/submit” method=”post”> name: <input type=”text” name=”name” /> <br /> <input type=”submit” value=”submit” /> </form> 再添加一个 submit 方法来处理表单提交, def submit(self): return “hello, name: %s” % request.params['name'] request.params 包含了表单或者URL提交的参数,建议 POST 数据参照下面的上传部分。想获取更详细的列表,可以查看文档或者自己手动 dir()查阅。 下面尝试一下文件上传,首先在 [...]

如何写 Go 代码?

By admin - Last updated: 星期二, 六月 29, 2010

原文:http://golang.org/doc/code.html 简述 这篇文档描述了如何去写一个新的 package 和怎么去测试。本文假设你已经按照安装文档装好Go。 在修改一个存在的 package 或者新建立一个package,确保先发一封邮件到 mailing list,告诉大家你想做什么。这样有助于不要重复造轮子,在写代码之前最好讨论下。 社区资源 如果想获取实时帮助,可以加入 Freenode 上 IRC 频道 #go-nuts。 Go 语言官方邮件列表是 Go nuts. Bugs 可以参考 Go issue. 对于那些想尝试开发代码的用户,这里有另外一个邮件列表 golang-checkins,邮件里包含了那些刚提交到 Go 代码库的消息。 建立Go包 下面的源码假设 package 的导入路径是 x/y,约定下保存的路径是:$GOROOT/src/pkg/x/y Makefile 这将是很好的利用 Go-specific 工具里安排源码结构,如何按照顺序和构建代码。Go 使用 GUN make。所以首先在一个新的package 文件夹里建立一个 Makefile。最简单的做法就是从 src/pkg/container/vector/Makefile 源码包里拷贝一份。 include ../../../Make.$(GOARCH) TARG=container/vector GOFILES=\ intvector.go\ stringvector.go\ vector.go\ include ../../../Make.pkg 当然在上面的源码包之外写一个新的 package ,通常的 Makefile 如下: [...]

Pylons 入门实例教程 – Hello

By admin - Last updated: 星期一, 六月 28, 2010

Pylons 是 Python 的一个轻量级 MVC Web 开发框架,跟另外一个框架 TurboGears 比较相似,都是集合了一些优秀的组件而成。比如对 Request URL 采用了 Route,Template 采用了 Mako,数据库层则采用了ORM SQLAlchemy,当然,这些组件只是默认,你还可以根据自己喜好来选择其他组件,比如你可以采用 Jinja2 或 Genshi 模板,ORM也可以采用 SQLObject。完全是自由组合。 废话少说,现在开始安装吧。 smallfish@debian:~$ sudo aptitude install python-pylons Debian/Ubuntu 系列系统可以直接 aptitude 安装,当然你也可以使用 easy_install 或者源码安装。 smallfish@debian:~$ sudo easy_install Pylons 更多安装文档请参考官网安装部分,http://pylonshq.com/docs/en/1.0/gettingstarted/#installing 好了,安装结束,来一个经典的Hello程序吧。 smallfish@debian:~/workspace/python$ paster create -t pylons hello Selected and implied templates: Pylons#pylons Pylons application template Variables: egg: hello package: [...]

PostgreSQL COPY 导入/导出数据

By admin - Last updated: 星期三, 六月 2, 2010

COPY 命令可以快速的导入数据到 PostgreSQL 中,文件格式类似CVS之类。适合批量导入数据,比 \i 和恢复数据表快。 导出表数据到文件或 STDOUT : COPY tablename [(column [, ...])] TO {‘filename’ | STDOUT} [[WITH] [BINARY] [OIDS] [DELIMITER [AS] ‘delimiter’] [NULL [AS] ‘null string’] [CSV [HEADER] [QUOTE [AS] ‘quote’] [ESCAPE [AS] ‘escape’] [FORCE NOT NULL column [, ...]] 导入文件或者 STDIN 到表中: COPY tablename [(column [, ...])] FROM {‘filename’ | STDIN} [[WITH] [...]