文档章节

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

© 著作权归作者所有

共有 人打赏支持
桶装更尽兴
粉丝 37
博文 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
Web.py 初探:安装与HelloWorld

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

鉴客
2011/09/19
6.9K
1
简单而直接的Python web 框架:web.py

web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。 先让大家感受一下web.py 的简单而强大: import web urls = ( '/(.*)', 'hello'...

小编辑
2010/03/21
58.7K
8
请教一个web.py的基础问题。。。。。。。。。。。。。。。。。。。。。。。。。。。

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

KTC
2014/05/01
228
2

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
10
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
20
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部