文档章节

web.py开发web 第一章 Hello World

桶装更尽兴
 桶装更尽兴
发布于 2013/04/06 12:29
字数 525
阅读 3.4K
收藏 18

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>

前言    

    这一系列的文章主要针对使用web.py+jinja2+sqlalchemy+formalchemy+jquery+knockout从基础到整站开发的讲解,如需对其中各个使用到的框架或模块进行了解,请google相对应的文档。

    下面先对使用到的框架或模块一一进行简单的介绍:

  1. web.py,一个python web框架,非常简洁实用,虽然没有django的诸多强大功能,但其简洁就是最强大的地方了,simple is better!
  2. jinja2,python中一个很流行的模板框架,用了它,写模板就是如此的享受。
  3. sqlalchemy,python最强大的orm,没有之一,掌握了它,数据库?so easy!(我还会回来嗒~)
  4. formalchemy,配套sqlalchemy的表单框架,可以根据sqlalchemy中数据表的定义生成html表单,还在写input么?你out了!
  5. jquery,这个我想我就不用介绍了吧...
  6. knockout,这是一个mvvm框架,写复杂ui就是如此洒脱.

正文

    OK,web开发下需要用的工具都有了,剩下的就是怎么把这些强大的工具应用到我们的开发中了。如同很多的编程语言教程一样,我们先从Hello World开始,首先是最简单的输出"Hello World"页面。

main.py

#-*- coding:utf-8 -*-
import web

#定义url,将地址映射到对应的类
urls = (
    "/", "index",
)

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

#定义index类
class index:
    #get请求
    def GET(self):
        return "Hello World"

if __name__ == "__main__":
    app.run()

    然后在你的命令行下,运行"python main.py",接着在浏览器输入地址"http://127.0.0.1/"就可以看到Hello World的字样了。

    web.py使用了类来写视图,这是一个非常赞的设计,这样我们可以通过定义基类来实现很多功能,例如在视图开始前自动检查用户权限,将一些常用的方法写成基类方法,就能很方便的进行调用,甚至在一些特殊需求下,可以通过一个类视图,来衍生出很多页面,既提高了开发速度,也提高了可维护性

© 著作权归作者所有

桶装更尽兴
粉丝 37
博文 15
码字总数 9695
作品 0
汕头
程序员
私信 提问
加载中

评论(0)

web.py开发web 第二章 Hello World(Jinja2)

这一章还是用Hello World做例子,不过引入jinja2来作为模板并输出。 先来介绍使用jinja2的步骤,web.py是可以兼容使用jinja2的,首先在第一章的基础上,与main.py同级添加目录templates,用于...

桶装更尽兴
2013/04/06
2.7K
5
Go语言的Web开发框架--Web.Go

Web.Go 跟 web.py 类似,但使用的是 Go 编程语言实现的 Web 应用开发框架。 安装方法: 示例代码: 编译方法:8g hello.go && 8l -o hello hello.8 && ./hello 测试方法:http://localhost:...

匿名
2011/02/25
1.9W
2
简单而直接的Python web 框架:web.py

web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。 先让大家感受一下web.py 的简单而强大: 看看,上面就是一个基于web.py 的完整的...

小编辑
2010/03/21
6.4W
8
Web.py 初探:安装与HelloWorld

1、web.py简介 web.py是一个基于Python,简单而又强大的开源Web框架。 由于自己总是对轻量级的东西比较偏爱。因此选择了web.py来学习Web开发。目前关于web.py的相关资料比较少(甚至连Wikip...

鉴客
2011/09/19
7.5K
1
web.py 0.3 新手指南

开始 你知道 Python 同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。 如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和...

justjavac
2013/01/24
331
0

没有更多内容

加载失败,请刷新页面

加载更多

css spirit 位置计算

http://www.spritecow.com/

lemos
9分钟前
5
0
比较Git中的两个分支? [重复] - Comparing two branches in Git? [duplicate]

问题: This question already has an answer here: 这个问题在这里已有答案: Showing which files have changed between two revisions 17 answers 显示两个修订版本之间已更改的文件 17个...

javail
15分钟前
19
0
快速理解闭包

闭包是一个很有意思的东西,理解起来很绕,但是理解后很简单,网上的讲解也朦朦胧胧的.根据自己的理解解释一番: 预备知识:函数中的作用域 python中函数的作用域由def关键字界定,函数内的代码访...

hc321
21分钟前
14
0
Portworx on OpenShift 原理讲解视频

Portworx on RedHat OpenShift https://v.qq.com/x/page/g0975mnzln0.html 欢迎回到Portworx技术讲解系列视频。我们今天介绍红帽Openshift上的Portworx。我们讨论基本的OpenShift部署,包括本...

Portworx
44分钟前
164
0
type_traits类型特征萃取

type_traits库提供一组特征(traits)类——元函数,可以在编译期确定类型是否具有某些特征。 根据返回类型type_traits库里的元函数可以分为以下两大类: 检查元数据属性的值元函数:以::val...

零落年华
50分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部