web.py 简介
所属分类 python
浏览量 23
web.py 是一个轻量级的 Python Web 框架,
由著名黑客 Aaron Swartz 开发,它简单易用且功能强大,非常适合快速开发 Web 应用
web.py 的设计理念是保持简单,让开发者可以用最少的代码实现 Web 应用
它包含了路由系统、请求处理、模板引擎等 Web 开发的基本组件,同时提供了数据库抽象层、表单验证等高级功能
主要特点
简洁的 API:提供简单直观的 API,降低学习成本
轻量级:框架体积小,无需依赖大量外部库
高效:性能优秀,适合中小型应用
完整的 Web 开发组件:包含路由、模板、数据库等功能
使用 web.py 创建的简单 Web 应用示例
import web
# 定义 URL 路由规则
urls = (
'/', 'index', # 当访问根路径时,使用 index 类处理请求
'/hello', 'hello' # 当访问 /hello 路径时,使用 hello 类处理请求
)
# 创建 Web 应用实例
app = web.application(urls, globals())
# 定义模板目录
render = web.template.render('templates/')
# 定义处理根路径请求的类
class index:
def GET(self):
# 获取请求参数
form = web.input(name="World")
# 使用模板渲染页面
return render.index(form.name)
# 定义处理 /hello 路径请求的类
class hello:
def GET(self):
# 返回简单的 HTML 响应
return "Hello, World!"
if __name__ == "__main__":
# 启动应用
app.run()
web.py 的基本用法:
定义 URL 路由规则,将不同的 URL 路径映射到对应的处理类
创建应用实例并传入路由规则
定义处理请求的类,每个类中实现 GET 或 POST 方法来处理不同类型的请求
使用模板引擎渲染动态内容
在项目目录下创建 templates 文件夹,并在其中创建 index.html 模板文件:
$def with (name)
Greeting
Hello, $name!
web.py 模板语法
$def with (name) 定义了模板接收的参数,$name 用于在模板中插入动态内容
web.py 还支持数据库操作、会话管理、表单验证等更多功能
GarfieltBlog(webpy) is a light weight blog system base on web.py, it support Python3+
https://gitee.com/mirrors/GarfieltBlog-webpy
上一篇
下一篇
springboot 和 vue 的一些项目
稳定币简介
web3从业者法律风险
go install 执行过程
GO开源生态