使用 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__)
我在本地主机上同时运行 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__)