本站首页    管理页面    写新日志    退出


«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7572906
建立时间:2006年5月29日




[TurboGears]Karrigell+SQLObject+KID,体验MVC模式
软件技术

lhwork 发表于 2007/2/17 19:25:55

近来,web开发热的不得了!quixote,pylons,django,turbogears,web.py还有什么simpleweb难怪有人说
why so many web frameworks http://bitworking.org/news/Why_so_many_Python_web_frameworks
另外一边,这些frameworks的平台也开始发热cgi,fastcgi,scgi,wsgi等
万般中我独爱karrigell既然mvc那么好,那我也体验下了:
使用sqlobject作为orm管理数据库
使用karrigell作为url dispatch(最好是选


阅读全文(5506) | 回复(0) | 编辑 | 精华 | 删除
 


[TurboGears]TurboGears快速入门
软件技术

lhwork 发表于 2007/2/16 18:32:34

在这篇文章当中主要讲解入门教程和关于信息。这篇文章将成为一个很好的入门文档。 这篇文章界于入门文档和手册之间。入门文档覆盖特定知识点,提供快速入门。工作手册提供了具体的工作细节文档。 这份快速入门指南提供了在不需要注意细节情况下的背景知识。


阅读全文(12126) | 回复(4) | 编辑 | 精华 | 删除
 


[网络与系统管理]每秒处理 150,000 行的 web 日志分析工具
软件技术

lhwork 发表于 2007/2/16 12:18:39

Visitors主页: http://www.hping.org/visitors/虽然没有 AWStats 强大, 但是比 AWStats 简单, 免安装, 由于是命令行方式, 所以能避免软件漏洞而被 Hack.命令:visitors -A -m 30 access.log -o html > report.html
这是我这个站开始启用以来的日志分析

阅读全文(5575) | 回复(0) | 编辑 | 精华 | 删除
 


[Python]feedparser 1
软件技术

lhwork 发表于 2007/2/16 12:15:39

feedparser,是 Python 的一个通用聚合解析模块。它可以处理RSS 0.90、Netscape RSS 0.91、Userland RSS 0.91、RSS 0.92、RSS 0.93、RSS 0.94、RSS 1.0、RSS 2.0、Atom 0.3、Atom 1.0 以及 CDF 聚合。它还可以解析几种流行的扩展,包括 Dublin Core 和 Apple 的 iTunes 扩展。例子1:从 URL 解析远程文件>>> import feedparser
>>> d = feedparser.parse(
... 'http://feedparser.org/docs/examples/atom10.xml'
... )
>>> d['feed']['title']
u'Sample Feed'
例子2:解析本地文件>>> import feedparser
>>&

阅读全文(3612) | 回复(0) | 编辑 | 精华 | 删除
 


[TurboGears]Turbogears中文文档/20分钟wiki指南/4
软件技术

lhwork 发表于 2007/2/16 12:12:43

用户友好的URL
现在已经做好的系统让我不爽的一点是URL不够美观."/Foo"不比"/?pagename=Foo"漂亮的多?幸运的是,要做到这一点很简单
我们只需要在Controller.py里面加一个default方法,无论何时在cherrypy没有其他方法对应URL时就会呼叫这个方法(Cherrypy2.1,
CherryPy2.2已经作改动)@turbogears.expose(html="wiki20.templates.page")
def default(self, pagename):
 return self.index(pagename)
现在我们就可以在save方法里改动HTTPRedirect参数为turbogears.url("/%s" % pagename).

怎么处理WiliWords?
WiliWords也叫WordsSmashedTogether(挤在一起的几个词).一个典型的wili应该在发现wikiwor

阅读全文(3299) | 回复(0) | 编辑 | 精华 | 删除
 


[TurboGears]Turbogears中文文档/20分钟wiki指南/3
软件技术

lhwork 发表于 2007/2/16 12:12:08

现在来看看第一个页面吧

代码已经准备好...打开浏览器,输入http://localhost:8080/来看看结果怎么样?
FT,得到一个错误。因为我们是在开发模式下面,Cherrypy显示出了所有的错误历史.我们可以看到因为一个SQLObjectNotFound异常导致这个错误.
原因很简单,我们还没有往数据库里面存放任何页面,系统当然抛出SQLObjectNotFound异常.现在来亡羊补牢,往数据库里添加数据:
我们用Turbogears特制的Python Shell来做这件事:
tg-admin shell
Page(pagename="Front

阅读全文(3957) | 回复(0) | 编辑 | 精华 | 删除
 


[TurboGears]Turbogears中文文档/20分钟wiki指南/2
软件技术

lhwork 发表于 2007/2/16 12:11:42

设定数据库
虽然Turbogears需要配置的东西很少,但数据库的设定总归是需要的吧?我们可以在代码中设定,但是quickstart其实
已经帮我们生成必要的ini格式的配置文件了

因为我们现在是在开发环境中而不是发布环境中,所以我们需要编辑"dev.cfg"文件.只需要把对应的sqlobject.dburi
设定取消注释,然后加上必要的信息(host,username,password,数据库名称等等)即可

停止web服务(control-c),然后重新运行启动脚本python wiki20-start.py
创建数据库
既然我们已经在model.py中创建了我们的数据库结构,加上我们又告诉了turbogear数据库的位置(设定数据库),现在就可以真正的创建数据库了tg-admin sql createtg-admin sql命令是对SQLObject库 sqlobject-admin的一个封装,这个命令寻

阅读全文(2824) | 回复(0) | 编辑 | 精华 | 删除
 


[TurboGears]Turbogears中文文档/20分钟wiki指南/1 
软件技术

lhwork 发表于 2007/2/16 12:11:13

注意:因为API得改进和本文覆盖的内容更多,本文中的代码可能和screencast中显示的有所出入(default方法和validators的使用)
这篇指南的目的是给你一个用turbogears创建程序得大体流程:从0开始创建一个简单wiki程序

这篇指南需要下面软件和库:
docutils0.3.9,用来处理内容格式.你也可以不用docutils,但是那样会没那么好玩.用easy_install docutils就可以搞定安装
浏览器,不要问我用来干什么..
文本编辑器
2个CMD
1个数据库,没有的话,最简单的就是搞一个Sqlite3.2和pysqlite2.0+
你得最起码会一点Python..

Quickstart
这篇指南将稍微介绍一下Turbogears得一个命令行程序--tg-admin。第一个要介绍的命令就是"quickstart",用处是把一个新的turbogears的项目的框架和必要文件建起来tg-admin quickstar

阅读全文(2945) | 回复(0) | 编辑 | 精华 | 删除
 


[TurboGears]Turbogears 不支持 UTF-8?
软件技术

lhwork 发表于 2007/2/16 12:10:14

听一个家伙说Turbogears不支持中文,狂FT,我再怎么想都觉得不可能!细查之下,终于明白怎么回事了...

这家伙的经历:他跟着作wiki20时,发现如果是中文的纪录,一到Edit页面就报错,我按他说的做了一下,确实有如下异常:"UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)"看上去是转码问题,系统用的是ascii编码自然不能UnicodeDecode了.
解决办法其实很简单,在site-packages下面添加一个sitecustomize.py文件,添加2句话:import sys
sys.setdefaultencoding("UTF-8")这样就搞定了.

但是,突然想起个问题,为什么Edit的时候出问题而在View得时候就正常呢?再看一下代码,原来wiki20用了Kid

阅读全文(3253) | 回复(1) | 编辑 | 精华 | 删除
 


[TurboGears]How to Deploy TurboGears Applications on BlueHost
软件技术

lhwork 发表于 2007/2/16 12:07:35

I have been a customer of BlueHost (a very friendly web hosting provider) since I’ve created the Python Challenge, about a year ago. A short time later, I’ve added to my account the domain thesamet.com which I use as my personal homepage and blog. Recently, I’ve started working with Turbo

阅读全文(3197) | 回复(0) | 编辑 | 精华 | 删除
 


« 1 2 3 4 5 6 7 8 9 10 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.094 second(s), page refreshed 144766513 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号