[Python]web.py的简介

2007-12-16 11:05:11  来源:蓝色理想 planRED

WebjxCom提示:因为python并不是单单为web而生,所以如果要使用python进行web开发,就要配合相应的辅助工具.而web.py则是数种开发框架中比较简单的一种.

想想还是得补这么一篇文章,写之.
因为python并不是单单为web而生,所以如果要使用python进行web开发,就要配合相应的辅助工具.而web.py则是数种开发框架中比较简单的一种.

下载和安装

可以从这里得到这个框架
官方站: http://webpy.org/
进去后点左边导航的那个web.py,就可以得到完整的压缩包,把这个压缩包解压到某个你喜欢的地方.然后使用cmd到刚才的目录
> python setup.py instasll
这样就可以了.(如果这样不行,那我也记不清楚了,多试验几次吧,汗)

使用

关于使用,可以看官方网站的下面那个"简体中文"的教学.照着那上面说的把那个hello world的写完后,直接双击这个py文件,就会打开一个命令行窗口,提示服务已经开始运行了:
http://0.0.0.0:8080
在你的机器上输入地址后就可以访问到你刚才新建的hello world了.
比较疑惑的是,这个的主目录算在什么地方?按照我的理解,这个奇怪的事情的解释是:
凡是通过http://localhost:8080/*** 访问过来的,都会交由code.py(这是你刚才写的那个py文件)来处理.在code.py的一开始,我们不是这样定义了吗?
urls = ('/','index')
也就是说,http://localhost:8080的处理都交由index这个类处理
如果你这样定义
urls=('/hello','hello','/hello/new.aspx','new','/hello/old.java','old')
那么,根据你的定义
用户访问http://localhost:8080/hello,实际上显示的是由hello这个类处理后的结果
用户访问http://localhost:8080/hello/new.aspx,实际上显示的是由new这个类处理后的结果
用户访问http://localhost:8080/hello/old.java,实际上显示的是由old这个类处理后的结果
也就是说,貌似web.py没有绝对意义上的主目录的概念.那么我们在开发的时候,就把主目录这个事情忘记吧.至少,到我这个阶段的初学者,是不需要知道主目录这个概念的(如果有主目录这个概念的话)

建立一个网站

如何用web.py建立一个复杂的网站?这个问题我不好说,但似乎是要使用一种叫"模板"的系统.这个就像是美工把页面设计好了,该程序生成的地方都给你做了标记,然后你在用python来计算出结果,把这些地方填满.
更多的信息可以看官方站提供的一些例子:

配置

如果对web.py进行配置?比如...等等,你想要做什么?因为我尚未发现有对web.py进行配置的方法(...).其实原本我好像知道有些命令行参数可以对诸如打开的端口什么进行修改的办法,但是在过了这么多天都没有用到后,忘记了...
但并不是真的没有办法,因为貌似好些站都是用web.py开发的,如果不能配置,那还玩什么啊...但是如果你要说去修改源代码什么的,那我觉得还是算了吧
所以说这是一个比karrigell还简单的东西,如果不是迫不得已,还是建议不要动什么配置修改的主意,老实的用这个练手吧

我现在的使用

我的打算就用一个.py文件了,上面写url映射列表,下面就一字排开很多类来处理url.模板什么的过几天再说吧

有用的连接

官方站: http://webpy.org/
模板系统: http://webpy.org/templetor
例子: http://webpy.org/src

注意:本文明显的有严重的误导内容,凡因看了本文而做出的任何追悔莫及其类似事情的事故,本文作者概不负责,谢谢

更多