使用Eve提供静态文件

时间:2015-01-06 12:36:37

标签: python flask eve

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

3 个答案:

答案 0 :(得分:4)

更好的方法是为所有REST API添加/ api前缀。这可以通过在settings.py中添加URL_PREFIX="api"来完成。

每当有对/的请求时这样做,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)

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

尝试为Eve设置import_name arg:

app = Eve(import_name=__name__)