簡體   English   中英

同時運行Django和Flask

[英]Running Django and Flask at same time

我想同時運行Django和Flask。 Django應用程序將在“ hello.com”上運行,而Flask應用程序將在“ hello.com/flaskapp”上運行。 我怎樣才能做到這一點?

如果您不需要flask中的django-y或django中的flask-y的東西(即它們完全是獨立的應用程序),則只需設置Web服務器以/flaskapp請求代理到進程下運行瓶和其他一切/運行Django的過程。

我從來沒有在生產,思想上做到這一點,也從未專門針對Django和Flask並排執行此操作,但是經常使用NodeJS開發服務器和Django(或Flask)后端API來完成此操作,該API代理對/api/所有請求我在Django開發服務器上運行到本地主機上的任何端口。

為了實現此目的, nginx的示例配置:

upstream django {
    # your usual django config using e.g. uwsgi or gunicorn
}

upstream flask {
    # your usual flask config
}

server {
    location / {
        proxy_pass http://django;
    }

    location /flaskapp {
        proxy_pass http://flask;
    }
}

@davidism在有關讓Flask知道它不“擁有”網站根目錄的評論中很有意義。 設置script_root/flaskapp應該做的伎倆(見相關文檔瓶 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM