python - 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 模板中显示其输出?以便一个人可以通过我启动的网站与他的数据进行交互?寻找任何智能解决方案。谢谢
解决方案
你不能在 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
推荐阅读
- python - 获取有关在主机内工作的 RAM 的硬件信息但作为 Rundeck 作业失败的 Python 脚本
- python - 从 anaconda shell 运行 github 源代码时出错
- zebra-printers - Zebra 删除队列并标记/丢弃最后一个标签
- reactjs - React - 更改查询参数后防止滚动到顶部
- c - 其他方式强制进行另一轮 C 宏扩展?
- go - golang, £ char 导致奇怪的字符
- flutter - Dart:构建流构建器以从 Firebase 实时数据库(不是 Firestore)实时获取数据时出现问题
- filemaker - 与“FILEMAKER:5003”的连接未加密
- linux - 自动键重新映射小键盘键
- javascript - 在 TypeScript 中解构参数时找不到错误