[英]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.