Python - base frasco

base Python-matraz

1.1 crea una instancia del programa Frasco

Todos los programas frasco debe crear una instancia. servidor web utilizando un servidor web llamado Protocolo de Gateway Interface (el WSGI) de todas las solicitudes de los clientes se transfieren al proceso de destino. Ejemplos de clase de objeto del programa Frasco, a menudo se crean utilizando los siguientes códigos:

from flask import Flask
app = Flask(__name__) 

Frasco constructor de la clase debe especificar sólo un parámetro, es decir, el nombre del módulo principal o paquete. Se requiere pitón en la mayoría de los programas de __name__ valor

1.2 Enrutamiento y función de vista

Enrutamiento: Programas de abordar la relación entre la URL y la función de
la forma más fácil de definir rutas en el programa frasco, utilizando ejemplos app.route programa de modificación de siempre, la función registrada como una ruta modificada.

@app.rout('/')
def index():
	return '<h1>Hello World!</h1>'

@app.route("/user/<name>")
def user(name):
    return '<h1>Hello,%s!</h1>' %name

funcionan como índice () se llama tales funciones de vista (función de vista). Ver respuesta puede ser una simple función devuelve una cadena que contiene HTML, formas complejas pueden ser

1.3 Iniciar el servidor

Ejemplos de arranque del programa Frasco servidor web integrado de desarrollo utilizando el método de ejecución

if __name__ == '__main__':
	app.run(debug=True)

Algunos parámetros pueden ser app.run opciones () función acepta un modo de funcionamiento para el ajuste del servidor Web. Durante el proceso de desarrollo para activar el modo de depuración traerá un poco de conveniencia, por ejemplo, activar el depurador y volver a cargar el programa. Para activar el modo de depuración, podemos depurar parámetro se establece en True.

1.4 primero programa ejecutable

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
	return '<h1>Hello World!</h1>'

if __name__ == '__main__':
	app.run(debug=True)

1.5.1 Solicitud de Contexto

Los nombres de variables contexto explicación
CURRENT_APP contexto de aplicación Ejemplos de programa de activación del programa actual
sol contexto de aplicación Como el almacenamiento temporal de los objetos al procesar la solicitud. Cada solicitud para restablecer la variable
solicitud contexto de la petición Solicitud objeto encapsula el contenido de la petición HTTP enviada por el cliente en
sesión contexto de la petición Diccionario de sesión de usuario, la necesidad de "recordar" entre el valor de petición de almacenamiento

activación Flask (o empuje) el programa y el contexto de la petición, el procesamiento de la solicitud se ha completado antes de que se elimina antes de solicitud de distribución. Después de que el contexto de aplicación es empujado, y g se puede utilizar variables de subproceso CURRENT_APP. Del mismo modo, el contexto de la petición se empuja, se puede solicitar y las variables de sesión. Si no utilizamos estas variables de procedimiento de activación de contexto o contexto de la petición, que dará lugar a un error.

Solicitud 1.5.2 Programación

Cuando el programa se recibe una solicitud enviada por el cliente, para encontrar la función de vista procesará la solicitud. Para realizar esta tarea, el frasco será buscar la dirección URL solicitada en el programa de asignación de dirección URL. Asignación de una dirección URL correspondencia entre una función URL y vista. Frasco app.route utilizando forma no modificada o una modificada de app.add_url_rule () para generar un mapa.

1.5.2 Solicitud de gancho

Implementado usando un ganchos de consulta modificado. Frasco soporta los siguientes cuatro tipos de ganchos.
• registrar una función que se ejecuta antes de procesar la primera solicitud. before_first_request
• Registro una función que se ejecuta antes de cada petición. before_request
• Registro una función si no es una excepción no controlada se lanza, correr detrás de cada solicitud. after_request
• Registro una función, incluso si no es una excepción no controlada se lanza, también se ejecuta después de cada petición. teardown_request

1.5.3 extensión Frasco

Frasco está diseñado para ser escalable forma, y ​​por lo tanto no proporcionó una serie de funciones importantes, tales como bases de datos y autenticación de usuario, por lo que los desarrolladores son libres de elegir la mayoría de los paquetes de programas adecuados, o se desarrolla bajo demanda.

Uso Frasco-Script soporta opciones de línea de comandos
de desarrollo Frasco soporte el servidor Web muchas opciones de configuración para empezar, pero sólo como función de un parámetro a app.run () en el guión. De esta manera no es muy fácil de definir opciones para la forma ideal de paso es utilizar los parámetros de línea de comandos. Frasco-Script es una extensión frasco, agrega un analizador de línea de comandos para el programa frasco. Matraz de script viene con un conjunto de opciones comunes, pero también admite comandos personalizados
para usar PIP instalar la extensión matraz de escritura

pip install falsk-script

Uso Frasco-Script

from flask.ext.script import Manager
manager = Manager(app)

if __name_- == '__main__':
	manager.run()

Frasco desarrollado específicamente para la expansión de todos colector de aguas pluviales en el espacio de nombres flask.ext. salida matraz de Guión de una clase llamada Administrador, se puede introducir desde el flask.ext.script.

Este método de extensión de inicialización también es aplicable a muchas otras extensiones: el procedimiento del Ejemplo como un argumento para el constructor, inicializar la instancia de clase maestro. Los objetos creados se pueden utilizar en diversas extensiones. A continuación, el servidor inicia manager.run (), será capaz de analizar la línea de comandos después del inicio.

Publicado 33 artículos originales · ganado elogios 1 · vistas 2293

Supongo que te gusta

Origin blog.csdn.net/qq_40805620/article/details/100538075
Recomendado
Clasificación