Flask服务器不会在远程渲染散景图

时间:2017-02-09 19:44:15

标签: python python-2.7 flask data-visualization bokeh

我有以下代码来运行Flask服务器:

import os
from flask import Flask, url_for, request, render_template, redirect, flash,     session
from bokeh.embed import autoload_server
from bokeh.client import pull_session

app = Flask(__name__)

@app.route('/login', methods = ['GET', 'POST'])
def login():
    error = None
    if request.method == 'POST':
        if valid_login(request.form['username'], request.form['password']):
            flash("Succesfully logged in")
            session['username'] = request.form.get('username')
            return redirect(url_for('welcome'))
        else:
            error = 'Incorrect username and password'

    return render_template('login.html', error = error)

@app.route('/logout')
def logout():
    session.pop('username', None)
    return redirect(url_for('login'))

def valid_login(username, password):
    if username == password:
        return True
    else:
        return False

@app.route('/')
def welcome():
    if 'username' in session:
        return render_template('welcome.html', username = session['username'])
    else:
    return redirect(url_for('login'))

@app.route('/Gapminder')
def gapminder():
    if 'username' in session:
        sessione = pull_session(app_path = "/main")
        bokeh_script = autoload_server(None, app_path = "/main", session_id=sessione.id)
        return render_template("gapminder.html", bokeh_script = bokeh_script)
    else:
        return redirect(url_for('login'))

if __name__ == '__main__':
    host = os.getenv('IP', 'locahost')
    port = int(os.getenv('PORT', 5000))
    app.debug = True
    app.secret_key = '\xc9ixnRb\xe40\xd4\xa5\x7f\x03\xd0y6\x01\x1f\x96\xeao+\x8a\x9f\xe4'
    app.run(host = host, port = port)

我用

运行散景服务器图表
bokeh serve main.py --allow-websocket-origin=localhost:5000 --host *

和烧瓶服务器

python run_flask.py

好吧,我可以在地址

的地方环境中看到散景
localhost:5006/main

以及带有散景图的烧瓶网页,也呈现并正常工作     本地主机:5000

问题是当我尝试访问同一本地网络中的另一台计算机时。我可以看到散景渲染图表     IP:5006 /主。 烧瓶网页     IP:5000 除了散景渲染器,我也看不到它。

你可以帮帮我吗?非常感谢。

0 个答案:

没有答案