web.py是一个web应用程序框架。接触到这个框架是因为加入了一个新的组。这个组用python来做一些对性能要求不是很高的工作。正好我进来之后熟悉他们的代码架构于是就用Python做了一个web端的管理系统。用web.py这个框架,来简化一些工作。
web.py的工作原理十分简单。但与较为传统的CGI、PHP、servelet程序有较大不同的是这个框架对于url的管理。CGI程序被映射到web服务器的目录中。 而web.py则更为轻巧,利用正则表达式对url进行匹配,并分别用不同的程序来处理。
web.py框架自带一个web服务器程序。但这个web服务器程序的性能我没有测试。实际上,我使用的是nginx+uwsgi来部署。uwsgi也是一个独立的daemon进程。
web.py让人诟病比较多的是它的HTML模板系统。这个模板系统采用的是python的indent。也就是说在合模板的时候,语法要符合python的缩进规范。但这与HTML的语法规范会有冲突。用起来会比较烦。