使用Eve提供静态文件

use*_*284 5 python flask eve

我同时在localhost上运行Flask和Eve.Flask应用程序提供静态文件,并向Eve应用程序发出请求以获取一些数据.我想只运行Eve,没有单独的Flask应用程序.如何使用Eve提供静态文件?

Yog*_*ran 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)
Run Code Online (Sandbox Code Playgroud)