文档章节

web.py开发web 第一章 Hello World

桶装更尽兴
 桶装更尽兴
发布于 2013/04/06 12:29
字数 525
阅读 1666
收藏 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使用了类来写视图,这是一个非常赞的设计,这样我们可以通过定义基类来实现很多功能,例如在视图开始前自动检查用户权限,将一些常用的方法写成基类方法,就能很方便的进行调用,甚至在一些特殊需求下,可以通过一个类视图,来衍生出很多页面,既提高了开发速度,也提高了可维护性

© 著作权归作者所有

共有 人打赏支持
桶装更尽兴
粉丝 36
博文 15
码字总数 9695
作品 0
汕头
程序员
私信 提问
web.py开发web 第二章 Hello World(Jinja2)

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

桶装更尽兴
2013/04/06
0
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
18.6K
2
简单而直接的Python web 框架:web.py

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

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

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

鉴客
2011/09/19
7.3K
1
请教一个web.py的基础问题。。。。。。。。。。。。。。。。。。。。。。。。。。。

出现一个问题,我用的是python2.6,web.py-0.37 按照hello world的方法输入后,在网页地址栏输入127.0.0.1:8080,结果那个hello world出现在python idle里,而网页里只有一个none,请问这是怎...

KTC
2014/05/01
327
2

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
32分钟前
0
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
49分钟前
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
1
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
1
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部