在Flask应用程序中运行Bokeh服务器应用程序,可以通过以下步骤实现:
pip install flask
pip install bokeh
from flask import Flask, render_template
from bokeh.embed import server_document
app = Flask(__name__)
@app.route('/')
def index():
bokeh_script = server_document('http://localhost:5006/bokeh_app')
return render_template('index.html', bokeh_script=bokeh_script)
在上述代码中,server_document
函数用于获取Bokeh服务器应用程序的脚本,index.html
是用于渲染页面的模板文件。
index.html
,用于渲染页面并加载Bokeh服务器应用程序:<!DOCTYPE html>
<html>
<head>
<title>Flask Bokeh App</title>
{{ bokeh_script|safe }}
</head>
<body>
<h1>Flask Bokeh App</h1>
<div id="bokeh_plot"></div>
</body>
</html>
在上述模板文件中,{{ bokeh_script|safe }}
用于将Bokeh服务器应用程序的脚本插入到页面中,<div id="bokeh_plot"></div>
用于显示Bokeh应用程序的图形。
from bokeh.server.server import Server
from bokeh.application import Application
from bokeh.application.handlers.function import FunctionHandler
from bokeh.plotting import figure
def bokeh_app(doc):
p = figure()
p.circle([1, 2, 3], [4, 5, 6])
doc.add_root(p)
bokeh_app = Application(FunctionHandler(bokeh_app))
server = Server({'/bokeh_app': bokeh_app}, num_procs=1)
server.start()
在上述代码中,bokeh_app
函数定义了Bokeh应用程序的逻辑,这里创建了一个简单的散点图。Server
类用于创建一个Bokeh服务器,并将应用程序映射到指定的URL路径。
if __name__ == '__main__':
app.run()
现在,当访问Flask应用程序的根URL时,将会显示一个包含Bokeh应用程序的页面。
云+社区技术沙龙[第17期]
企业创新在线学堂
Elastic 实战工作坊
Elastic 实战工作坊
云+社区开发者大会 长沙站
云+社区技术沙龙[第14期]
GAME-TECH
云+社区技术沙龙[第18期]
云+社区技术沙龙[第11期]
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云