Bottle Web 框架简介 – Python
Python有很多框架可以让你创建像bottle、flask、django这样的网页。在本文中,您将学习如何创建简单的应用程序 Bottle。Bottle 是一个用于Python的快速、简单和轻量级的 WSGI 微型网络框架。它作为单个文件模块分发,除了Python标准库之外没有任何依赖项。
路由:请求函数调用映射,支持干净和动态的 URL。
模板:快速和 Pythonic 内置模板引擎,支持 mako、jinja2 和 cheetah 模板。
实用程序:方便地访问表单数据、文件上传、cookie、标题和其他与 HTTP 相关的元数据。
服务器:内置 HTTP 开发服务器,支持 paste、fapws3、bjoern、gae、cherrypy 或任何其他支持 WSGI 的 HTTP 服务器。
为了使用瓶子创建应用程序,我们必须先安装它
视窗
pip install bottle
Ubuntu
pip3 install bottle
默认情况下,如果我们将模板名称传递给 SimpleTemplate,它将在扩展名为 .tpl 的子目录视图中查找该名称的文件。
首先,我们必须为我们的项目Test_project创建目录
在里面创建一个文件并将其命名为app.py
应用程序
Python3
from bottle import route, run, template
@route('/')
def index():
return template('index.tpl')
run(host='localhost', port=8080,debug=True)
HTML
GFG
Welcome to GFG
Python3
from bottle import get,post,request,Bottle,run,template
app = Bottle()
@app.get('/updateData') # For GET method
def login_form():
return template('index.tpl')
@app.post('/updateData') #For POST method
def submit_form():
name = request.forms.get('name')
print(name)
return f'{name}
'
run(app, host='0.0.0.0', port=8000)
HTML
GFG
然后创建新的目录视图
在里面创建一个文件index.tpl
HTML
GFG
Welcome to GFG
要运行此应用程序,请打开 cmd 或终端
视窗
python app.py
Ubuntu
python3 app.py
输出 :
为了处理瓶中的 POST 方法,我们必须编写两个函数,一个用于 GET 方法,一个用于 POST 方法。
蟒蛇3
from bottle import get,post,request,Bottle,run,template
app = Bottle()
@app.get('/updateData') # For GET method
def login_form():
return template('index.tpl')
@app.post('/updateData') #For POST method
def submit_form():
name = request.forms.get('name')
print(name)
return f'{name}
'
run(app, host='0.0.0.0', port=8000)
在视图目录中创建新文件forms.tpl
HTML
GFG
要运行此应用程序,请打开 cmd 或终端
视窗
python app.py
Ubuntu
python3 app.py
输出 :