已解决ADVERTENCIA: Este es un servidor de desarrollo. No lo utilice en una implementación de producción. Usa una producción

Resuelto (error de inicio del servidor Flask) ADVERTENCIA: Este es un servidor de desarrollo. No lo use en una implementación de producción. Use un servidor WSGI de producción en su lugar.











código de error



Un amigo en el grupo de fans quería usar el matraz para construir un servidor, pero ocurrió un error (sentía mucho frío en ese momento, vino a mí en busca de ayuda y luego lo ayudé a resolverlo sin problemas, por cierto, espero puede ayudar mas Muchos amigos que encuentran este error no lo resolverán), el código de error es el siguiente ::

from flask import Flask

app = Flask(__name__)
@app.route('/test', methods=['get','post'])
def index():
    page = open(file_name, encoding='utf-8')
    res = page.read()
    return res

@app.route('/test1', methods=['get','post'])
def index_1():
    page = open(file, encoding='utf-8')
    res = page.read()
    return res


app.run('127.0.0.1',port:5000)


La captura de pantalla del mensaje de error es la siguiente :

inserte la descripción de la imagen aquí





traducción de errores



Traducción del mensaje de error :


Advertencia: este es un servidor de desarrollo. No lo use en implementaciones de producción. Utilice un servidor WSGI de producción en su lugar.





Motivo del error



Motivo del error :


Después de verificar la información, el motivo de este aviso es que el matraz necesita usar WSGI para iniciar el servicio. Este modo se usa actualmente para la depuración en el entorno de desarrollo y, en su lugar, se debe usar WSGI en la línea de implementación.


Solución



Modifique el código al modo WSGI:

from flask import Flask
from gevent import pywsgi

app = Flask(__name__)
@app.route('/test', methods=['get','post'])
def index():
    page = open(file_name, encoding='utf-8')
    res = page.read()
    return res

@app.route('/test1', methods=['get','post'])
def index_1():
    page = open(file, encoding='utf-8')
    res = page.read()
    return res


server = pywsgi.WSGIServer(('127.0.0.1', 5000), app)
server.serve_forever()

ayuda

Este artículo ha sido incluido en: Columna "Adiós al Bug"

Esta columna se utiliza para registrar varios errores difíciles encontrados en el estudio y el trabajo, así como varios problemas planteados por pequeños socios en el grupo de fanáticos. Formato del artículo: código de error + traducción del error + motivo del error + solución, incluida la instalación del programa, operación Si usted encuentre otros problemas en el proceso del programa, si encuentra otros problemas después de suscribirse a la columna + siguiendo al blogger, ¡puede chatear en privado para ayudar a resolverlos! ! !

Supongo que te gusta

Origin blog.csdn.net/yuan2019035055/article/details/126729480
Recomendado
Clasificación