Sto eseguendo Flask ed Eve su localhost contemporaneamente. L'app Flask serve file statici e fa richieste all'app Eve per ottenere alcuni dati. Voglio eseguire solo Eve, senza un'app separata Flask. Come posso servire file statici con Eve?Serve file statici con Eve
risposta
Un approccio migliore sarà quello di premettere il/API per tutte le API REST. Questo può essere fatto aggiungendo URL_PREFIX="api"
in settings.py.
In questo modo ogni volta che viene richiesta a /, Eve (Flask) non restituisce il catalogo risorse, invece restituisce la pagina come indicato in run.py.
Per servire contenuti statici aggiungere decoratori percorso di conseguenza in run.py,
@app.route('/')
def index():
return app.send_static_file('index.html')
app.run(host="0.0.0.0", debug=True)
Ho scoperto che funzionava solo con URL_PREFIX e non con l'@ app.route. Buona risposta. –
Eve è un'applicazione di Flask (una sottoclasse), quindi come regola generale tutto ciò che funziona con Flask funziona anche con Eva. È possibile registrare un progetto o aggiungere nuovi percorsi.
vedere anche questa risposta per un collegamento ad un esempio di lavoro: Servicing html requests with Eve
grazie mille variare. – user3458284
prego. Accetta la risposta se pensi di averti aiutato a trovare una soluzione :) –
provare impostare import_name arg per la vigilia:
app = Eve(import_name=__name__)
che cosa è la vostra applicazione –
la mia domanda è semplice chat + ricerca applicazione utilizzando angularjs e python eve – user3458284
quindi è necessario testare l'applicazione in localhost –