📅  最后修改于: 2023-12-03 14:57:37.658000             🧑  作者: Mango
烧瓶(Bottle)是一个微型的Python Web框架,用于快速构建简单的Web应用程序。它非常轻量级,代码库只有一个文件,非常适合小型项目或原型开发。
烧瓶具有以下主要特点:
使用pip命令进行安装:
pip install bottle
让我们来看一个简单的示例,输出"Hello World":
from bottle import route, run
@route('/')
def hello():
return "Hello World!"
if __name__ == '__main__':
run(host='localhost', port=8080)
以上代码创建了一个根路由'/',当访问根目录时,将调用hello
函数并返回"Hello World!"。
烧瓶使用装饰器(Decorator)实现路由,示例如下:
from bottle import route
@route('/hello')
def hello():
return "Hello!"
@route('/name/<name>')
def greet(name):
return f"Hello, {name}!"
@route('/add/<int:num1>/<int:num2>')
def add(num1, num2):
return str(num1 + num2)
烧瓶支持动态路由,您可以通过<variable>
指定路由中的变量,并在函数参数中接收该值。
烧瓶内置了简单但强大的模板引擎,使用它可以方便地构建HTML页面。
from bottle import route, template
@route('/hello/<name>')
def hello(name):
return template('Hello {{name}}!', name=name)
您可以通过在模板中使用{{variable}}
的方式插入变量的值。
烧瓶可以与各种数据库访问库无缝集成,如SQLAlchemy、Peewee等。
from bottle import route
from peewee import *
db = SqliteDatabase('mydb.db')
class Person(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
@route('/people')
def get_people():
people = Person.select()
return template('people.tpl', people=people)
以上示例演示了与Peewee库集成,通过数据库模型进行查询并在模板中渲染结果。
烧瓶是一个简单而强大的Python微型Web框架,非常适合小型项目或原型开发。它提供了简洁的API、轻量级和灵活的特性,可以轻松构建Web应用程序。
详情请参考官方文档:https://bottlepy.org/