Python微框架web.py初印象

本文介绍了Python微型框架web.py的安装测试、模板使用、数据库操作和form模块的基础应用。通过实例演示如何创建简单应用,搭建数据库连接,以及处理表单数据提交。
摘要由CSDN通过智能技术生成

环境以及需要安装的软件以及模块

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数据库请参阅本人博客

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值