bokeh
由于跨域问题,我无法在已部署的服务器上工作。我已经以几种形式提出了这个问题,但并没有真正得到任何地方。
我总是得到错误
XMLHttpRequest cannot load http://127.0.0.1:5006/bokeh/objinfo/0257493b-cce5-450d-8036-2bc57233b1dc/bd1791f4-4d28-4faa-8c9d-a6fe5a1721c1. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://my_ip_address' is therefore not allowed access. The response had HTTP status code 500.
无论我是在运行一个小程序还是试图嵌入一个单一的情节。
在这里,我试图从Flask
视图中获取绘图脚本
@perf.route('/_fetch_heatmap', methods=['POST'])
@login_required
def fetch_sd_heatmap():
document = Document()
session = Session(root_url='http://127.0.0.1:5006', configdir=current_app.config['BASE_DIRECTORY'])
session.use_doc('sd_viz')
session.load_document(document)
...
plots = VBox(hm_duration, hm_frequency)
document.add(plots)
push(session, document)
script = autoload_server(plots, session)
return jsonify({'script': script})
该脚本返回到ajax
我的 javascript 中的调用。然后将此脚本附加到相应的<div>
这在我的开发机器上运行良好。
下面是我用于生产的 nginx 配置
server {
listen my_ip default_server;
charset utf-8;
client_max_body_size 30M;
location ~ ^/(app_config.py|.git) {
deny all;
return 404;
}
location / {
index index.html index.htm;
root /home/myuser/app_directory;
try_files $uri @app;
}
location /static {
alias /home/myuser/app_directory/webapp/static;
}
location @app {
include uwsgi_params;
uwsgi_pass unix:/home/myuser/app_directory/uwsgi.sock;
uwsgi_connect_timeout 18000;
...
}
有没有人成功地从在生产环境中运行的服务器上制作了一个带有嵌入式bokeh
绘图的烧瓶应用程序?bokeh