您的位置: 首页 > 技术文档 > 网络编程 > 在DreamHost的空间上安装web.py
Dojo Javascript 编程规范 回到列表 ASP操作数据库的类
 在DreamHost的空间上安装web.py

作者:planRED 时间: 2007-11-19 文档类型:原创 来自:蓝色理想

第 1 页 在DreamHost的空间上安装web.py
第 2 页 web.py的说明一
第 3 页 web.py的说明二

最近在这个博客,我开始用这样带"/"的标题,原因是方便搜索.因为网上关于python的资料实在是少的可怜.能多做点贡献就多做点贡献吧,大家一起努力

话说前端时间蓝色理想的一个朋友给了我一份DreamHost的空间,于是我的python就有用武之地了.结果...折腾了快一个星期,才把这个python搞定,现在大家看这个网址: http://181920.net  就是用web.py输出的结果.
让我们从头开始,在DreamHost的空间上装个web.py

前期准备

工欲善其事,必先利其器.要在DreamHost上装个web.py得准备下列工具:

  • 运行shell命令和服务器端交互的软件:这个我是用putty
  • 上传文件用的ftp软件:这个我用cuteftp
  • python脚本编辑软件:这个我用IDLE

如何能操纵服务端

这个可以想象一下远程连接是怎么回事.一般DreamHost的用户会有一个帐号用来远程登陆到服务端,然后就可以进行一些操作.下载需要的文件,安装文件,配置apache服务器,配置mysql服务器等等等等.如果你要问你配置了你的,会不会影响到别人.我想应该是不会影响的.

关于putty

putty是DreamHost推荐使用的工具.用来输入命令和服务端交互.稍微小白些的解释,就是你通过putty和服务端连接,然后输入一些命令行,可以操作服务端的文件什么的.类似于在本机用cmd打开的命令行提示符那样的操作.
看这里的介绍: http://wiki.dreamhost.com/Putty
可以在这里下载: http://www.chiark.greenend.org.uk/~sgtatham/putty/
安装后打开putty,会让你输入服务器地址,这个地址是用户名@主机名,选择ssh登陆,完成后打开,会提示你输入密码.注意这个时候你开始在键盘敲你的密码,但是在putty的界面上并不会显示什么,直到你输入完密码,按回车.如果密码正确,就会出来一个欢迎界面,否则putty就会提示密码错误,要求再次输入.还有一种情况是密码正确了,但是putty自动关闭了.这是因为你的账户还没有使用shell的权限,需要到用户面板开通一下.
然后就是开始输入命令了,一些常用的命令,比如dir显示当前目录,cd进入到某个目录,mkdir新建文件夹,wget远程下载,tar解压缩...
基本明白了吧.
还有,如果要在里面粘贴文本,只要点击一下右键就可以.

关于ftp和关于IDLE

省略了.

开始安装web.py
基本上就是打开这个页面 http://wiki.dreamhost.com/Web.py 照着一步一步的来.
我在这里来个难点解说.

应该在哪个目录下?
是在你的web主目录下

我不用python2.4怎么办?
改成#!/usr/bin/env python2.3 就可以.

怎么修改web.py's web/wsgi.py?
这个其实挺费了一番功夫,一开始没看明白那些加加减减是什么意思,后来明白过来,就是打开wsgi.py这个文件,把runfcgi()里面的两句替换一下.
import flup.server.fcgi as flups
return flups.WSGIServer(func, multiplexed=True, bindAddress=addr).run()
替换成
import fcgi as flups
return flups.WSGIServer(func, multiplexed=False, bindAddress=addr).run()
要注意不要有多余的空格.

怎么使用vim命令修改.htaccess?
首先是敲入vim .htaccess
然后复制那一段,贴上去.然后检查下对不对.我复制粘贴的时候经常会把一开始Options的字母"O"给弄丢了,仔细检查下.没问题后,摁键盘上的ESC键,这个时候就进入命令模式,在输入":X",这是保存退出的意思.这就可以了.
如果不放心,可以在使用vim .htaccess命令,这个时候一般会提示文件已经存在,让你选择打开的模式,用只读模式看下有没有问题吧.
大家可以看看这个文章,我觉得挺好的: http://man.lupaworld.com/content/manage/ringkee/vim.htm

关于FCGI和web.py

在DreamHost的web.py是这么运行的:
web请求->apache->FCGI->web.py->.cgi程序页.
我不知道对不对,暂且这么理解吧.
但是如果你是和我一样,在用windows,那就会觉得有这样的问题:在本地如何编写程序,然后传到服务端看效果.因为我觉得是在本地在装apache和fcgi会是非常麻烦的事情,不如直接双击.py文件就自动启动一个web server简单啊.
后来我发现其实是可以实现的.我们来对比下web.py的程序和web.py+fcgi的程序,不同的就是最后如何解析文件:
web.py:
if __name__=='__main__':
    web.run(urls,globals())

web.py+fcgi:
def runfcgi_apache(func):
    web.wsgi.runfcgi(func, None)
if __name__ == "__main__":
   web.wsgi.runwsgi = runfcgi_apache
   web.run(urls, globals())

所以,我们只管在本地写我们的程序,最后上传到服务端的时候,就把最后的webrun部分改一下就可以.

稍微麻烦了些,但是比较简单快速的办法

其他

另外,我现在还是运行python2.3,我已经装了python2.5,但是还不清楚该怎么调用.需要再研究下.

暂时记得起来的问题就这么多,以后有需要了再补充.

出处:蓝色理想
责任编辑:moby

上一页 下一页 web.py的说明一

◎进入论坛网络编程版块参加讨论

相关文章
Karrigell 入门简介
作者文章
Karrigell 入门简介
使用SQL Server 2005中的CLR集成
[asp.net]扩展Forms验证
.net 用户控件(使用缓存)
用 DataSet 对象更新数据
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:1/31个记录/页 转到 页 共3个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2