Autoplotter Python 库与 Django Python Web 框架的集成

问题描述

我看过一个教程 here,它演示了 jupyter notebook 单元中的数据分析,我正在寻找如何在 django 模板中显示自动绘图仪的输出解决方案。下面是我从它的 official website获取自动绘图仪的代码片段:

from autoplotter import run_app # Importing the autoplotter for GUI Based EDA
import pandas as pd # Importing Pandas to read csv

df = pd.read_csv("https://raw.githubusercontent.com/ersaurabhverma/autoplotter/master/Data/data.csv") # Reading data

run_app(df,mode = "inline",host="127.0.0.1",port=5000) # Calling the autoplotter.run_app in inline mode

run_app(df,mode = "external",port=5000) # Calling the autoplotter.run_app in external mode 

我正在寻找这个命令的输出格式是什么

run_app(数据帧、主机、端口....)

如何在我的 Django 模板中显示它的输出?这样一个人就可以通过我启动的网站与他的数据进行交互?寻找任何智能解决方案。谢谢

解决方法

不能在Django项目下运行,因为autoplotter使用Flask来提供数据,而Flask只能在主解释器的主线程中工作。

但是,您可以使用 Docker 解决您的问题。您将拥有一个单独的服务来为自动绘图仪应用程序提供服务,而 Django 可以在 HTML 模板中使用 iframe 来显示服务的内容。

UPD: 对于 Docker - 您可以从 this guide 开始。唯一的区别在于您的情况是 app.py 将只包含对绘图仪的调用:

if __name == '__main__':
    run_app(df,mode="external",host="127.0.0.1",port=5000)

和带有自动绘图仪的 requirements.txt

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...