📜  Bottle Web 框架简介 – Python

📅  最后修改于: 2022-05-13 01:55:17.105000             🧑  作者: Mango

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

输出 :