Introducción a Bottle Web Framework – Python

Hay muchos marcos en python que le permiten crear una página web como botella, matraz, django. En este artículo, aprenderá cómo crear una botella de aplicación simple. Bottle es un marco web micro WSGI rápido, simple y liviano para Python. Se distribuye como un módulo de archivo único y no tiene otras dependencias que la biblioteca estándar de Python.

Enrutamiento : Requests de mapeo de llamadas de función con soporte para URL limpias y dinámicas.

Plantillas : motor de plantillas incorporado rápido y pythonic y soporte para plantillas mako, jinja2 y cheetah.

Utilidades : acceso conveniente a datos de formularios, carga de archivos, cookies, encabezados y otros metadatos relacionados con HTTP.

Servidor : servidor de desarrollo HTTP incorporado y soporte para pegar, fapws3, bjoern, gae, cherrypy o cualquier otro servidor HTTP compatible con WSGI.

Para crear la aplicación usando una botella, primero debemos instalarla.

ventanas

pip install bottle

ubuntu

pip3 install bottle

Por defecto, si le pasamos un nombre de plantilla a SimpleTemplate y buscará un archivo con ese nombre en un subdirectorio de vistas con la extensión .tpl.

Primero tenemos que crear el directorio para nuestro proyecto Test_project

Dentro de eso, cree un archivo y asígnele el nombre app.py

app.py

Python3

from bottle import route, run, template
  
  
@route('/')
def index():
    return template('index.tpl')
  
  
run(host='localhost', port=8080,debug=True)

Luego crea las nuevas   vistas de directorio

Dentro de eso crea un archivo index.tpl

HTML

<html>
    <head>
        <title>GFG</title>
    </head>
    <body>
         <h1>Welcome to GFG</h1>
    </body>
</html>

Para ejecutar esta aplicación, abra cmd o terminal

ventanas

python app.py

ubuntu

python3 app.py

Producción :

Para manejar el método POST en botella, tenemos que escribir dos funciones, una para el método GET y otra para el método POST.

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'<h1>{name}</h1>'
  
run(app, host='0.0.0.0', port=8000)

El directorio de vistas internas crea un nuevo archivo Forms.tpl

HTML

<html>
    <head>
        <title>GFG</title>
    </head>
    <body>
        <form method="post" action="/updateData">
             <input type="text" name="name">
             <button type="submit">Save</button>
        </form>
    </body>
</html>

Para ejecutar esta aplicación, abra cmd o terminal

ventanas

python app.py

ubuntu

python3 app.py

Producción :

Publicación traducida automáticamente

Artículo escrito por vivekpisal12345 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *