2017-06-25 2 views
4

Ich versuche herauszufinden, wie man ein Dash-Projekt mit mehreren Apps organisiert. Alle Beispiele sind einzelne Seite apps und ich mag als ein Projekt organisierten mehrere Striche haben, indem gunicorn (innerhalb eines Docker-Container) ausgeführt wird:Wie organisiert man ein Plot Dash Projekt?

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

Ist das ein richtiger Weg zu gehen? Was sollte innerhalb run.py oder run.sh sein, wenn überhaupt? Wie verwende ich Gunicorn, um mehrere Apps zu bedienen?

+0

Ich würde annehmen, dass es in einen Kolben in ähnlicher Weise würde app angelegt, aber ich bin nicht sicher, – rgalbo

+0

dies ist die erste Frage immer auf Stack-Überlauf auf Plot-Dash, oder zumindest der erste mit diesem Tag. ziemlich cool. –

+0

Ich bin mir sicher, dass es bald mehr geben wird. Dies ist ein sehr vielversprechendes Projekt. – volodymyr

Antwort

3

Mit der neuesten (Master-) Version von Dash können Sie ein Multi-App-Projekt erstellen!

Structure

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__) 

run.py

from server import server as application 

import app1.app 
import app2.app  
Serve 0

uwsgi mit (leicht werden Exended mit nginx verwendet werden)

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