环境以及需要安装的软件以及模块
redhat 7.2 x86_64bit,IP:192.168.1.112
postgresql,psycopg2
web.py
!!!本文注重实际操作以及问题解决,理论自补
1、web.py安装测试
pip install web.py
对于pip的安装请参阅本人以前写过的博客
一个入门级web.py应用如下:
import web
#导入web.py模块
urls = (
'/', 'index'
#这行表示我们要URL/(首页)被一个叫index的类处理。
)
class index:
def GET(self):
return "Hello, world!"
#返回请求
if __name__ == "__main__":
app = web.application(urls, globals())
#这会告诉web.py去创建一个基于我们刚提交的URL列表的application。这个application会在这个文件的全局命名空间中查找对应类。
app.run()
在命令行中运行以上程序:
[root@original weeb]# python weeb.py 1234
好的习惯就是:对于各个项目要有自己的目录,并且易于区分
打开浏览器http://192.168.1.112:1234/,你会看到Hello, world!
2、使用模板
给模板新建一个目录(命名为 templates,与应用处于同一目录中),在该目录下新建一个以 .html 结尾的文件,如halo.html
模板文件的内容如下:
$def with (name)
#表示模板将从这后面取值
$if name:
I just wanted to say <em>hello</em> to $name.
$else:
<em>Hello</em>, world!
模板文件写好了,我们就要告诉应用去渲染了
在weeb.py的第一行之下添加:
render = web.template.render('templates/')
修改下 URL 配置:
'/(.*)', 'index'
然后修改下 index.GET:
def GET(self, name):
return render.halo(name)
render.halo的halo是模板,也就是html文件的名称!!!
现在访问 /lockey 看看,显示如下:
如果不手动输入名字显示如下:
3、简单的数据库操作
安装postgresql数据库请参阅本人博客