Frasco primer día ---- de inicio rápido

prefacio

Este es un blog de la tierra, hablando de algunos de los conocimientos básicos relevantes, así como dar algunos pequeños ejemplos que se describen en detalle las diversas partes del marco a seguir por una guía. En cuanto a cómo entorno de configuración de la instalación, cómo construir una serie de cuestiones relacionadas con el ambiente virtuales puede ir búsqueda de otro blog, no estoy aquí demasiado en detalles.

Éstos son algunos de lo que la intención de escribir esta columna
Aquí Insertar imagen Descripción

ahora

En primer lugar, de acuerdo con la tabla anterior, el primer artículo quiero decir es simplemente parte de la fundación
Aquí Insertar imagen Descripción

1. Sobre el frasco

marco frasco escrito en Python es un framework de aplicaciones web ligero, que se utiliza para apoyar los sitios web dinámicos, aplicaciones web y desarrollo de servicios web. ¿Cuáles son los beneficios del marco es? La mayoría de las funciones comunes de desarrollo web ha ayudado a lograr, sólo tenemos que utilizar el marco que proporciona tiempo suficiente para desarrollar su propia cuenta. Hay muchos otros framework web escrito en Python, como Django, Tornado ...... pero ¿por qué elegir a escribir sobre el frasco, porque me imagino que es de peso ligero . ¿Qué significa eso, para conseguir Django contraste, los dos son muy diferentes, Django para una variedad de características están incluidas en el interior, lo que resulta en muy pesada (algunas veces no tienen acceso), y el frasco sólo contiene la funcionalidad básica. Para Tornado ¿Tiene una buena capacidad de procesamiento asincrónico, es un alto rendimiento, pero no se basa protocolo WSGI, pero el servidor http basado, hablando después de esta parte del proceso de la forma mencionada WERKZEUG éste será más específica que hablar.

Frasco quieren uno mismo, entonces también tiene muchos libros: libros, libros lobo perro ...... antiguo punto de polarización de combate, que personalmente creo que la charla no es tan bueno, mirada larga, pero también dará lugar a algunos aburrido no podía soportar. Hay una necesidad, entonces usted puede ir en línea para buscar búsqueda pdf

2.Flask 的 hola mundo

En primer lugar el programa frasco primero debe tener una instancia de un objeto, que se crea una instancia de clase Frasco, por lo general con nombre de la aplicación.

from flask import Flask
app=Flask(__name__)

También podemos ver que tipo de fuente Frasco
Aquí Insertar imagen Descripción
mirada más cercana a este comentario, no sólo va a encontrar el siguiente método de instancia en circunstancias ordinarias, los siguientes son ejemplos de otros métodos de tratamiento en una carpeta normalmente __name__ __main__

Luego de utilización de ruta () decorador para especificar el acceso siguiendo qué función url, es decir, la función correspondiente a la relación de mapeado formación url que se dirige. Ahora vamos a la línea de salida sencilla hola mundo

@app.route('/')
def hello_world():
    return 'Hello World!'

Escribo aquí hello_world () es en realidad una función de vista, y luego vamos a hablar de la función específica de la vista, sólo sé que ahora ver la función debe tener un valor de retorno puede ser una cadena, también puede ser una página HTML, y así sucesivamente.
Por último, es iniciar un servicio Web

if __name__ == '__main__':
    app.run(debug=True,host='localhost',port=8888)

En la función principal, con app.run () para iniciar el servicio, puede no parámetro intermedio, el parámetro puede ser añadido de acuerdo con su necesidad. Tal como debug = true, el modelo se ajusta a depurar la salida voluntad error de programa un mensaje de error en la consola, el puerto está se especifica el número de puerto, el valor predeterminado es de 5000, pero en caso de que el puerto local ha sido ocupado por un necesidades portuarias que ser reemplazado, esta vez necesidad puerto designado.

El código completo y los resultados operativos

from flask import Flask

app=Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run(debug=True,host='localhost',port=8888)

Aquí Insertar imagen Descripción
Sólo siete líneas de código implementa un servicio web simple, no es muy simple.

participación de las masas 3.url, así como la página de redirección salto inversa

Frasco desea pasar de un parámetro o variable, generalmente usando un formulario o url pasado. Vamos a ir a la forma específica en el intercambio de datos entre hoy parámetro url mirada pasajera

Sintaxis:
parámetro sintaxis URL que pasa () ruta decorador dispuesto '/ <requerir parámetros pasados a> /', por supuesto, en consonancia con la vista por debajo del nombre de parámetro en la función pasado en el presente documento parámetro de nombre.
Por ejemplo vistazo a

from flask import Flask

app=Flask(__name__)

@app.route('/')
def hello_world():
    return '这是url传参演示'

@app.route('/user/<name>')
def list_user(name):
    return "接收到的名字为:{}".format(name)

if __name__ == '__main__':
    app.run(debug=True,host='localhost',port=8888)

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

Una vez que comprenda la participación masiva puesto que al mirar url invierte con el fin de lograr el salto de la página de redirección. ¿Qué significa eso, puedo dar un simple ejemplo común, algunos sitios como la página de inicio para abrirlo, luego se saltarán automáticamente a la pantalla de inicio de sesión, este es el salto de página, que es necesario el uso de redirección.

Echemos un vistazo URL revertir
cuando tenemos que utilizar para redirigir función de vista URL definida, entonces tenemos que obtener el nombre de la función de vista señalado la url de acuerdo a, esta es la reversión url. (De hecho, refleja la función de mapeo relación) puede comenzar a escuchar una relativamente ignorante, ver un ejemplo de ello

from flask import Flask,url_for

app=Flask(__name__)

@app.route('/')
def index():
    url1=(url_for('news',id='10086'))
    return "URL反转的内容为:%s"%url1

@app.route('/news/<id>')
def news(id):
    return "请求的参数是为:{}".format(id)

if __name__ == '__main__':
    app.run(debug=True,host='localhost',port=8888)

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
Para analizar el código, definimos dos primeros vista del índice de función y de prensa, y luego regresamos por la noticia es el parámetro id url. Ahora nos gustaría establecer el valor de ID en el índice, entonces tenemos que revertir url url_for función. url_for primer parámetro es la vista de la función que desea ajustar y luego los últimos parámetros con la situación.

Después de la realización de esta parte de la página de salto ya que se puede mirar hacia arriba
cómo hacer un comienzo nos propusimos para abrir páginas web, pero no indexar las otras páginas, como hace login. Hay que introducir primero las redirecciones de función de redirección () , su función es simplemente para saltar a una URL específica, ahora es muy fácil de implementar

from flask import Flask,url_for,redirect

app=Flask(__name__)

@app.route('/')
def index():
    print("首先访问index()视图函数")
    url1=(url_for('user_login'))
    return redirect(url1)

@app.route('/user_login')
def user_login():
    return "这是用户首页,需要先登录!"

if __name__ == '__main__':
    app.run(debug=True,host='localhost',port=8888)

Análisis: en primer lugar definir la función de la vista del índice url1, el resultado es url1 user_login función inversa correspondiente vista url: '/ user_login', y luego usar la redirección para redirigir para lograr url1 salto de página.
Aquí Insertar imagen Descripción
Como punto de partida que vemos no es el índice, pero user_login.

resumen

Este es el primer gran marco general contenidos como enrutamiento, vista, redirección ...... han hablado de (a excepción de que una base de datos), y luego la siguiente pieza de contenido en el motor de plantillas Jinja2 requiere un conocimiento html Diudiu, izquierda la mayoría es para aprender y recordar al Jinja2 mecanismo de plantillas de representación, la próxima actualización debería esperar algún tiempo.

Publicado 85 artículos originales · ganado elogios 55 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/shelgi/article/details/104409565
Recomendado
Clasificación