我同时在localhost上运行Flask和Eve。 Flask应用程序提供静态文件,并向Eve应用程序发出请求以获取一些数据。我想只运行Eve,没有单独的Flask应用程序。如何使用Eve提供静态文件?
答案 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__)