web.py快速入门(一)

web.py是一款轻量级的python web开发框架,简单、高效、学习成本低,特别适合作为python web开发的入门框架。

一、web.py安装

1、下载安载
下载:http://webpy.org/static/web.py-0.38.tar.gz
解压并进入web.py-0.38目录,安装:

python setup.py install

2、pip安装

pip install web.py
二、quick start
import web
        
urls = (
    '/(.*)', 'hello'
)

app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()
代码讲解

启动运行这段py代码:

python hello.py

打开浏览器,访问:http://127.0.0.1:8080,就会看到页面输出Hello, World!

访问http://127.0.0.1:8080/Python,页面会输出:Hello, Python !,这里Python就是对应的GET方法的name参数传入的。

三、URL映射

URL映射就是一个URL请求由哪块代码(类、函数)来处理。web.py 的 URL 控制模式简单的、强大的、灵活。在每个应用的最顶部,通常会看到整个 URL 调度模式被定义在元组中:

# URL映射
urls = (
    '/', 'Index',
    '/view/(\d+)', 'View',
    '/new', 'New',
    '/delete/(\d+)', 'Delete',
    '/edit/(\d+)', 'Edit',
    '/login', 'Login',
    '/logout', 'Logout',
)

这些元组的格式是:
URL 路径, 处理类
这组定义有多个。可以利用强大的正则表达式去设计更灵活的 URL 路径。比如 /(test1|test2) 可以捕捉 /test1 或 /test2。

URL映射有3种类型:

  1. URL完全匹配
    '/index','Index',由Index类处理 http://127.0.0.1:8080/index
  2. URL模糊匹配
    '/post/\d+','Post',由Post类处理 如http://127.0.0.1:8080/post/3,post/后面带一个数字的URL
  3. URL带组匹配
    '/post2/(\d+)','Post2',Post2类处理 如http://127.0.0.1:8080/post2/3,post2/后面带一个数字的URL,Post2类会接受处理url post2后面的参数。而模糊匹配的方式是不处理参数的。
四、请求处理

URL的请求参数,包括URL查询的参数(?后面的内 容),表单提交(GET、POST方法),都是用 web.input()取得。

data = web.input()

数据是以字典的方式获到到。

<Storage {'type': u'1', 'name': u'admin'}>
五、响应处理(模板)

1、模板的路径
html放到templates路径下,指定模板文件的路径

render = web.template.render('templates')

2、调用模板

class hello:
    def GET(self):
        return render.abc()

hello类get方法返回处理的页面是teplates下的abc.html,render.abc(),这里的abc是对应于template下的abc.html的文件名。

3、使用公共模板
1)公共模板相当于页面框架。指定公共模板:

# 指定模板目录,并设定公共模板
render = web.template.render('templates', base='base', globals=t_globals)

2)在公共模板base.html嵌入其他页面的内容

$def with (page)
<html>
    <head>
        <title>My Blog</title>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <mce:style>
            <!--
            #menu {
                width: 200px;
                float: right;
            }

        -->
        </mce:style>
        <style mce_bogus="1">            #menu {
                width: 200px;
                float: right;
            }
        </style>
    </head>

    <body>
        <ul id="menu">
            <li><a href="/" mce_href="">Home</a></li>
            $if cookie().get('username'):
                <li><a href="/new" mce_href="new">New Post</a></li>
        </ul>
        <hr>
        $:page

    </body>
</html>

注意: page就是传入其他被嵌入页面,$:page 是显示嵌入页面的内容


后续内容:

  • 数据库操作
  • session cookie
  • web.py项目

参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容