首页 > 解决方案 > Autoplotter Python 库与 Django Python Web 框架的集成

问题描述

我在这里看到了一个教程,它演示了 jupyter 笔记本单元格中的数据分析,我正在寻找如何显示自动绘图仪的输出的解决方案,它是 django 模板中的 python 库。以下是我从其官方网站获取的自动绘图仪的代码片段:

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", host="127.0.0.1", port=5000) # Calling the autoplotter.run_app in external mode 

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

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

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

标签: pythondjangopandaspython-autoplotter

解决方案


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

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

UPD: 对于 Docker - 您可以从本指南开始。在您的情况下,唯一的区别是app.py将仅包含对绘图仪的调用:

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

以及带有自动绘图仪的 requirements.txt


推荐阅读