Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django或Flask中嵌入带有身份验证的交互式Bokeh或Dash应用程序*?_Python_Django_Flask_Bokeh_Plotly Dash - Fatal编程技术网

Python 如何在Django或Flask中嵌入带有身份验证的交互式Bokeh或Dash应用程序*?

Python 如何在Django或Flask中嵌入带有身份验证的交互式Bokeh或Dash应用程序*?,python,django,flask,bokeh,plotly-dash,Python,Django,Flask,Bokeh,Plotly Dash,我知道在这里或其他地方也有人问过类似的问题,但我觉得我已经读完了所有的内容,仍然不清楚如何解决我的具体问题——身份验证 我已经编写了一个Bokeh应用程序,它是交互式的,因此需要运行Bokeh服务器来服务JavaScript。该应用程序由Strava的用户数据提供 我想让其他人可以使用该应用程序,因此我需要包括对Strava帐户的身份验证 出于这个原因,我考虑将该应用程序合并到Django项目中 从我所读到的内容来看,没有“官方”的方法可以做到这一点,我的最佳选择可能是在Bokeh应用程序和Dj

我知道在这里或其他地方也有人问过类似的问题,但我觉得我已经读完了所有的内容,仍然不清楚如何解决我的具体问题——身份验证

我已经编写了一个Bokeh应用程序,它是交互式的,因此需要运行Bokeh服务器来服务JavaScript。该应用程序由Strava的用户数据提供

我想让其他人可以使用该应用程序,因此我需要包括对Strava帐户的身份验证

出于这个原因,我考虑将该应用程序合并到Django项目中

从我所读到的内容来看,没有“官方”的方法可以做到这一点,我的最佳选择可能是在Bokeh应用程序和Django各自的服务器上旋转,并在Django模板中的
iframe
HTML元素中查看Bokeh应用程序

但是,有没有可能让这些应用程序以某种方式相互通信,从而通过Django进行我需要的身份验证并传递给Bokeh应用程序?此外,在这样的设置中,Bokeh应用程序数据是否可以从Django模型中输入


我也愿意切换到其他框架,如Flask和Dash,如果它们更容易的话,但显然不是这样。

对于后来发现这个问题的任何人,因为我自己也在努力寻找解决方案,所以我构建了一个模板,将Dash作为Flask中的嵌入式应用程序


您的应用程序是否有可以访问的REST API?若否,原因为何?如果是这样的话,你的黄金权利。只需编写一个Django或flask应用程序来使用Boken应用程序的RESTAPI。Flask在这种情况下可能更合适。谢谢@Red Cricket,但是我不确定,如果不先将其嵌入web框架(例如,我可以使用Django REST),如何为Bokeh应用程序创建API,这正是我的问题。可能我误解了你的建议…你可以在这里查看我的解决方案:谢谢@Oleg,这看起来很有希望,我想要什么。我会调查的。从那以后,我有点放弃了这个想法,学习了与在前端使用Plotly.js而不是Dash/Bokeh一样多的JavaScript:从长远来看,我认为这更灵活,在最初的学习曲线之后——更容易。