Flask と Eve を localhost で同時に実行しています。Flask アプリは静的ファイルを提供し、Eve アプリにデータを取得するように要求します。別の Flask アプリを使用せずに、Eve のみを実行したい。Eve で静的ファイルを提供するにはどうすればよいですか?
質問する
1048 次
3 に答える
4
より良いアプローチは、すべての REST API の /api をプレフィックスにすることです。これはURL_PREFIX="api"
、settings.py に追加することで実行できます。
/ へのリクエストがあるたびにこれを行うことで、Eve(Flask) はリソース カタログを返さず、代わりに run.py で指定されたページを返します。
静的コンテンツを提供するには、それに応じて run.py にルート デコレーターを追加します。
@app.route('/')
def index():
return app.send_static_file('index.html')
app.run(host="0.0.0.0", debug=True)
于 2015-02-16T11:07:36.113 に答える
3
Eve は Flask アプリケーション (サブクラス) であるため、原則として、Flask で動作するものはすべて Eve でも動作します。設計図を登録したり、新しいルートを追加したりできます。
実際の例へのリンクについては、この回答も参照してください: Eve で html リクエストを処理する
于 2015-01-06T15:49:38.787 に答える