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