【问题标题】:How to organise a plotly dash project?如何组织一个有计划的冲刺项目?
【发布时间】:2023-03-04 23:05:01
【问题描述】:

我正在尝试弄清楚如何组织一个包含多个应用程序的 dash 项目。所有示例都是单页应用程序,我希望将多个破折号组织为一个项目,由 gunicorn 运行(在 docker 容器内):

dash-project/
  app1/
     layout.py
     data.py
  app2/
     layout.py
     data.py
  run.py( or run.sh)

这是正确的方法吗? run.pyrun.sh 里面应该有什么,如果有的话?如何使用 gunicorn 为多个应用提供服务?

【问题讨论】:

  • 我认为它的布局类似于烧瓶应用程序,但我不确定
  • 这是第一个关于 plotly-dash 堆栈溢出的问题,或者至少是第一个带有该标签的问题。很酷。
  • 我相信很快会有更多。这是一个超级有前途的项目。

标签: plotly plotly-dash


【解决方案1】:

使用最新(主)版本的 dash,您可以构建多应用项目!

结构

dash-project/
  app1/
     app.py
     datamodel.py
  app2/
     app.py
     datamodel.py
  mycomponents/
     ...
  server.py
  run.py

app1/app.py:

import dash
import app1.datamodel
..
from server import server

app = dash.Dash(name='app1', sharing=True, 
                server=server, url_base_pathname='/app1')

server.py

from flask import Flask
server = Flask(__name__)

运行.py

from server import server as application

import app1.app
import app2.app    

使用 uwsgi 服务(可以很容易地扩展为与 nginx 一起使用)

uwsgi --http 0.0.0.0:5000 --processes 4 --wsgi-file run.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2013-12-29
    相关资源
    最近更新 更多