使用 Eve 提供静态文件

Serve static files with Eve

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

Eve 是一个 Flask 应用程序(一个子类),因此作为一般规则,所有适用于 Flask 的东西也适用于 Eve。您可以注册蓝图,或添加新路线。

另请参阅此答案以获取工作示例的 link:Servicing html requests with Eve

更好的方法是为所有 REST API 添加 /api 前缀。这可以通过在 settings.py.

中添加 URL_PREFIX="api" 来完成

每当有对 / 的请求时执行此操作,Eve(Flask) 将不会 return 资源目录,而是 returns run.py 中给出的页面。

要提供静态内容,请在 run.py、

中相应地添加路由装饰器
@app.route('/')
def index():
    return app.send_static_file('index.html')

app.run(host="0.0.0.0", debug=True)

尝试为 Eve 设置 import_name 参数:

app = Eve(import_name=__name__)