Python轻量级WEB框架web.py,模板使用
首先是安装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 installWARNING: 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,模板使用相关推荐
- python上手--flask框架web开发实践-数据库
这篇文章,由易而难,步骤清晰,思路讲得很明白.花两小时跟着作者稻谷先生的这篇文章走一遍,对学习python使用Flask来开发web的应用很有帮助. python上手--flask框架web开发实践 ...
- 【python轻量级中台框架开发第一层】 ORM flask-sqlacodegen
@[python](python轻量级中台框架开发第一层 ORM flask-sqlacodegen) 欢迎阅读,点评指正 任何系统或框架都离不开数据存储.所以任何的开始都是要保存下我们需要的东西. ...
- Python轻量级ORM框架——peewee
这里写目录标题 Python中常用的ORM框架 peewee使用经验 从数据库中导出模型 查询 统计类查询 优化子查询 参考文章 Python中常用的ORM框架 SQLALchemy:重量级框架,适合 ...
- web-基础入门-web框架-web服务器-wsgi接口
理解框架 框架就是把反复写反复用的东西,提练出来,组成的一个东西. 生活的情景,比如舞台的共享 开发的情景,比如,产生随机数,轮播图,分页等,需求一样,需要的时候直接调用就好.可以写成模块,用时调用. ...
- Python轻量级WEB框架web.py之操作数据库
以MYSQL做示例: pip install pymysql 如果安装超时或其他原因不成功,选择下面的站点来安装 pip install -i https://pypi.douban.com/simp ...
- Web框架之Django_04 模板层了解(过滤器、标签、自定义过滤器、标签、inclusion_tag、模板的继承与导入)
阅读目录 一.模板语法: 二.过滤器:(Filters) 三.模板的继承与模板的导入 摘要: 模版层(模板语法) 模板语法 过滤器 标签 自定义过滤器.标签 inclusion_tag 模板的继承 模 ...
- 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...
手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...
- Python Web框架比较,选择对的框架让开发更便捷
Python程序员有很多很好的选择来创建Web应用程序和API:Django,Weppy,Bottle和Flask引领潮流. 如果正在开发一个Web应用程序并且已经选择使用Python作为构建它的语言 ...
- python高性能web框架排行榜_目前最受欢迎的12个Python web框架,你用过几个?
1.Django Django是一个开源的Web应用框架,由Python写成,支持许多数据库引擎,可以让Web开发变得迅速和可扩展,并会不断的版本更新以匹配Python最新版本,如果是新手程序员,可以 ...
最新文章
- Ubuntu 使用国内apt源
- 在Linux以及Mac OS X启用F#
- opencv32-基于距离变换和分水岭的图像分割
- 洛谷 P1948 [USACO08JAN]电话线Telephone Lines
- Redis 6.0 源码阅读笔记(0) -- Redis 哈希表和字典 铺垫
- UltimateAndroid快速开发框架教程
- 数据结构期末复习第一章绪论
- Eclipse is running in a JRE, but a JDK is requi...
- android启动第三方浏览器问题
- Keil--视力保护--背景设置
- HTML实例网页代码 简单的个人博客网站设计与实现 (div+css)
- 移动视频客户端详细对比
- 安卓软件定做-华为Mate7手机高配版和标准版的区别
- 银行,金融行业的清算,结算到底是什么含义
- MySQL 的三个自问自答
- python动物专家系统_动物识别专家系统 实验报告
- 数据库api如何获取实时股票数据?
- 怎样在证件照片底部加文字
- 断网自动关机软件/断网自动关闭电脑工具v1.0
- 抖音、快手、西瓜制作影视解说短视频的实用工具