2017-06-25 10 views
4

私は、複数のアプリケーションでダッシュプロジェクトを構成する方法を理解しようとしています。すべての例では、単一のページのアプリで、私は(ドッキングウィンドウコンテナ内)gunicornで実行するための一つのプロジェクトとして組織の複数のダッシュを持つようにしたい:プロットダッシュプロジェクトをどのように編成するのですか?

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

が、これは行くための正しい方法ですか?何がある場合はrun.pyまたはrun.shの中に何がありますか?複数のアプリを提供するためにどのようにgunicornを使用すればよいですか?

+0

(簡単のnginxで使用するようにexendedすることができます)uwsgiを使用してサーブが、私は – rgalbo

+0

これは、スタックオーバーフローの史上最初の質問であることを確認していませんプロットダッシュで、または少なくともそのタグを持つ最初のものである。かなりクール。 –

+0

もっと早くなると確信しています。これは非常に有望なプロジェクトです。 – volodymyr

答えて

3

ダッシュの最新(マスター)バージョンでは、マルチアプリプロジェクトを構築できます。

構造

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  

は、私はそれがフラスコのアプリと同様にレイアウトされるだろうと仮定します

uwsgi --http 0.0.0.0:5000 --processes 4 --wsgi-file run.py 
関連する問題