首先是安装web.py,方法有几种,如下

pip install web.py==0.40

easy_install web.py
或者是下载http://webpy.org/install.zh-cn之后再安装
cd C:\Users\Tony\Downloads\webpy-0.40
解压定位到目录之后安装
python setup.py install

WARNING: You are using pip version 19.1.1, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
若python -m pip install --upgrade pip升级不成功就下面这条语句
python -m pip install --upgrade pip --user

升级之后的pip报错
TypeError: 'module' object is not callable

删除
python -m pip uninstall pip

成功之后测试
python test.py
默认是8080端口,或者指定端口,如python test.py 9999,端口为9999
http://localhost:9999

安装完了之后,开始启动一个web页面,以下使用了三种方式的测试,无模板、有模板、模板嵌套

#!/usr/bin/python
# coding=gbk
import web
#第一部分正则表达式,第二部分接受请求的类名
urls=('/i/(.*)', 'index1',        '/m/(.*)','index2',   '/c/(.*)','index3',
) app=web.application(urls, globals())
T_tony=web.template.frender("templates/m_tony.html")  #新建templates目录,存放模板文件
C_tony=web.template.render("templates",base="m_common") #使用公用模板m_common.html#未使用模板
class index1:def GET(self, nickname):print('你好:', nickname+'!')      #命令行显示return 'Hello, ' + nickname + '!'  #web页面显示#使用模板
class index2:def GET(self,nname):return T_tony('TonyTitle',nname)#m_index.html模板,来嵌套m_common.html模板
class index3:def GET(self,nname):return C_tony.m_index(nname)if __name__ == "__main__":app.run()

 m_tony.html

$def with(tname,name1)
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>$tname</title>
</head>
<body>
My Friend $name1
</body>
</html>

m_index.html

$def with(fname)
$var t:This is m_index.html
Hi $fname

m_common.html

$def with(msg)
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>$msg.t</title>
</head>
<body>
$msg
</body>
</html>

最后运行的结果:

python test.py 9999
http://localhost:9999/i/Tony
Web页面将显示Hello,Tony!

http://localhost:9999/m/Tony
页面的Title是:TonyTitle
内容是:My Friend Tony
查看页面源代码是m_tony.html模板呈现

http://localhost:9999/c/Tony
页面的Title是:This is m_index.html
内容是:Hi Tony
查看页面源代码可以知道,m_common.html公共模板被嵌入进来了,其中m_index.html里的变量也可以被m_common.html使用

Python轻量级WEB框架web.py,模板使用相关推荐

  1. python上手--flask框架web开发实践-数据库

    这篇文章,由易而难,步骤清晰,思路讲得很明白.花两小时跟着作者稻谷先生的这篇文章走一遍,对学习python使用Flask来开发web的应用很有帮助. python上手--flask框架web开发实践 ...

  2. 【python轻量级中台框架开发第一层】 ORM flask-sqlacodegen

    @[python](python轻量级中台框架开发第一层 ORM flask-sqlacodegen) 欢迎阅读,点评指正 任何系统或框架都离不开数据存储.所以任何的开始都是要保存下我们需要的东西. ...

  3. Python轻量级ORM框架——peewee

    这里写目录标题 Python中常用的ORM框架 peewee使用经验 从数据库中导出模型 查询 统计类查询 优化子查询 参考文章 Python中常用的ORM框架 SQLALchemy:重量级框架,适合 ...

  4. web-基础入门-web框架-web服务器-wsgi接口

    理解框架 框架就是把反复写反复用的东西,提练出来,组成的一个东西. 生活的情景,比如舞台的共享 开发的情景,比如,产生随机数,轮播图,分页等,需求一样,需要的时候直接调用就好.可以写成模块,用时调用. ...

  5. Python轻量级WEB框架web.py之操作数据库

    以MYSQL做示例: pip install pymysql 如果安装超时或其他原因不成功,选择下面的站点来安装 pip install -i https://pypi.douban.com/simp ...

  6. Web框架之Django_04 模板层了解(过滤器、标签、自定义过滤器、标签、inclusion_tag、模板的继承与导入)

    阅读目录 一.模板语法: 二.过滤器:(Filters) 三.模板的继承与模板的导入 摘要: 模版层(模板语法) 模板语法 过滤器 标签 自定义过滤器.标签 inclusion_tag 模板的继承 模 ...

  7. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

  8. Python Web框架比较,选择对的框架让开发更便捷

    Python程序员有很多很好的选择来创建Web应用程序和API:Django,Weppy,Bottle和Flask引领潮流. 如果正在开发一个Web应用程序并且已经选择使用Python作为构建它的语言 ...

  9. python高性能web框架排行榜_目前最受欢迎的12个Python web框架,你用过几个?

    1.Django Django是一个开源的Web应用框架,由Python写成,支持许多数据库引擎,可以让Web开发变得迅速和可扩展,并会不断的版本更新以匹配Python最新版本,如果是新手程序员,可以 ...

最新文章

  1. Ubuntu 使用国内apt源
  2. 在Linux以及Mac OS X启用F#
  3. opencv32-基于距离变换和分水岭的图像分割
  4. 洛谷 P1948 [USACO08JAN]电话线Telephone Lines
  5. Redis 6.0 源码阅读笔记(0) -- Redis 哈希表和字典 铺垫
  6. UltimateAndroid快速开发框架教程
  7. 数据结构期末复习第一章绪论
  8. Eclipse is running in a JRE, but a JDK is requi...
  9. android启动第三方浏览器问题
  10. Keil--视力保护--背景设置
  11. HTML实例网页代码 简单的个人博客网站设计与实现 (div+css)
  12. 移动视频客户端详细对比
  13. 安卓软件定做-华为Mate7手机高配版和标准版的区别
  14. 银行,金融行业的清算,结算到底是什么含义
  15. MySQL 的三个自问自答
  16. python动物专家系统_动物识别专家系统 实验报告
  17. 数据库api如何获取实时股票数据?
  18. 怎样在证件照片底部加文字
  19. 断网自动关机软件/断网自动关闭电脑工具v1.0
  20. 抖音、快手、西瓜制作影视解说短视频的实用工具

热门文章

  1. 数据结构之 栈 (Python 版)
  2. Spring(十二)Spring之事务
  3. 可扩展的Web架构和分布式系统
  4. spring boot 自定义过滤器链
  5. Sybase 事务和嵌套事务
  6. leveldb - sstable格式
  7. STL里面的sort()函数使用结构体
  8. 为什么莫名其妙的就被调用了
  9. 大数据之-Hadoop3.x_MapReduce_自定义序列化步骤---大数据之hadoop3.x工作笔记0095
  10. 即时通讯学习笔记001---XMPP了解认知