Introducción al desarrollo web utilizando Frasco

Python frasco : En este tutorial, vamos a aprender acerca de la introducción al desarrollo web utilizando el frasco en el lenguaje de programación Python?

Python Frasco

Frasco < is a python API or a micro framework that enables the programmer to implement the web application. Con menos código base, una sencilla aplicación web podría ser implementado.

Frasco se basa en WSGI (Servidor Web de Gateway class) conjunto de herramientas y motor de plantillas Jinja2 .

El matraz no tiene Interface apoyo native acceder a las bases de datos, validación de los formularios web, la autenticación o cualquier otra operación de alto nivel. Estos y otros servicios clave están disponibles a través de las extensiones que se integran con los paquetes centrales. Uno tiene que recoger cereza las extensiones que funcionan mejor for proyecto.

Frasco Dependencias

obras Frasco en la versión Python 2.6+. Para utilizar las bibliotecas frasco, frasco de instalar el plug-in ( https://pypi.org/project/Flask/ ) usando PIP . Tenga en cuenta, aquí el ambiente es elegido entorno virtual, y por lo tanto utilizamos PIP .

from flask import Flask
app = Flask(__name__)
@app.route('/', methods=['GET'])
def hello_world():
return "Hello Worldn"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5005)

Si ejecutamos el programa anterior, vemos el siguiente en la terminal,

(venv) -bash-4.2$ python3 hello_world_flask.py
* Serving Flask app "hello_world_flask" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:5005/ (Press CTRL+C to quit)

Aquí, ‘/’ URL está vinculado a la “hola_mundo” función. Cuando la página de inicio del servidor web se abre en el navegador, la salida de este método se representa.

También podríamos tener acceso a la anterior dirección URL con el ‘rizo’ como abajo,

    -bash-4.2$ curl http://0.0.0.0:5005/
Hello World
-bash-4.2$

El frasco aplicación se inicia mediante la invocación del run () . Para habilitar la opción de depuración, utilice el comando app.run (debug = true) , por for la opción de depuración está apagado.

Routing

La técnica de enrutamiento se utiliza para navegar a la API resto derecho directamente de la URL. Es útil para acceder a las páginas web directamente sin tener que navegar a la página principal. El ruta () decorador se utiliza para obligar a la URL.

@app.route('/include', methods=['GET']) # decorator
def include_help(): # binding to the method
return "Welcome to Include Helpn"

En el navegador, http: // localhost: 5005 / default , se mostrará la salida del include_help () .

La lectura de las variables pasadas en consulta parámetros

Para leer las variables envían a través de como parámetros de consulta, utilice la ”

# routing the decorator function include_help_welcome 
@app.route('/hello/<name>')
def include_help_welcome(name):
return 'Hello {}, welcome to Include_helpn'.format(name)

La salida class lo anterior será

>> Utilizando Curl

    -bash-4.2$ curl http://0.0.0.0:5005/hello/guest
Hello guest, welcome to Include_help
-bash-4.2$

>> En navegador web

Apoyo a los métodos HTTP

El marco frasco, es compatible con los métodos HTTP include una API de reposo, y son,

Método Nombre
Descripción

GET recupera la información específica del servidor identificado por el URI de la solicitud.
POSTAL modifica los datos en el servidor desde el que se envió una solicitud.
PUT solicitudes que el cuerpo del mensaje enviado con la petición se almacena en la ubicación proporcionada en el mensaje HTTP.
BORRAR eliminaciones los recursos especificados.

class archivos y plantillas

Una aplicación web siempre tendrá archivos for, como CSS y JS y las plantillas como archivos HTML. La aplicación Frasco obliga a tener la siguiente estructura de proyecto para leer los archivos for y plantilla.

El marco frasco proporciona un método como render_template para hacer que el archivo HTML solicitado. Considere el siguiente ejemplo,

from flask import Flask, render_template
app = Flask(__name__)
# routing the decorator function hello_name
@app.route('/hello/<name>')
def include_help_welcome(name):
return render_template('index.html', user_name=name)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5005)

La salida del método anterior será,

redirección y los errores

La redirección () , cuando llama devuelve un objeto de la respuesta y la redirige a otra ubicación con el código de estado proporcionada.

Sintaxis:

    Flask.redirect(location, statuscode, response)

Aquí,

  • ubicación = URL en la que la respuesta será redirigido
  • statuscode = class a 302
  • respuesta = para iniciar una respuesta

el código de estado estándar definido en el HTTP es válido aquí, que son,

    HTTP_300_MULTIPLE_CHOICES
HTTP_301_MOVED_PERMANENTLY
HTTP_302_FOUND
HTTP_303_SEE_OTHER
HTTP_304_NOT_MODIFIED
HTTP_305_USE_PROXY
HTTP_306_RESERVED
HTTP_307_TEMPORARY_REDIRECT

el método abortar () se utiliza para terminar o finalizar la sesión con un código de error.

Sintaxis:

    Flask.abort(code)

El parámetro código toma cualquiera de los siguientes códigos de error HTTP,

    400 − for Bad Request
401 − for Unauthenticated
403 − for Forbidden
404 − for Not Found
406 − for Not Acceptable
415 − for Unsupported Media Type
429 − Too Many Requests


Deja un comentario

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