5

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

4

3 回答 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 回答
1

尝试为 Eve 设置 import_name arg:

app = Eve(import_name=__name__)

于 2016-12-25T14:51:18.173 回答