Flask 在Pythonywhere上部署Apache超集

Flask 在Pythonywhere上部署Apache超集,flask,pythonanywhere,superset,apache-superset,Flask,Pythonanywhere,Superset,Apache Superset,我试图弄清楚如何使用uWSGI+nginx将的实例部署为web应用程序 我已经在PythonyWhere上安装并启动了一个虚拟环境,并按照以下步骤安装和设置了超集。在Pythonywhere上启动一个超集服务器似乎是可行的,但是我找不到任何关于如何将超集与flask一起使用的文档,这样超集就可以与xxx.Pythonanywhere.com支持的uWSGI+nginx一起使用 wsgi文件很简单: import sys project_home = u'/home/tmo/testsite

我试图弄清楚如何使用uWSGI+nginx将的实例部署为web应用程序


我已经在PythonyWhere上安装并启动了一个虚拟环境,并按照以下步骤安装和设置了超集。在Pythonywhere上启动一个超集服务器似乎是可行的,但是我找不到任何关于如何将超集与flask一起使用的文档,这样超集就可以与xxx.Pythonanywhere.com支持的uWSGI+nginx一起使用


wsgi文件很简单:

import sys

project_home = u'/home/tmo/testsite'
if project_home not in sys.path:
    sys.path = [project_home] + sys.path

from flask_app import app as application
据我所知,在Pythony上,WSGI方面的内容由/var/www/you\u domain\u WSGI.py中每个域的一个文件管理。它需要定义一个名为application的变量,该变量与init.py中的应用程序相同,但我无法看到在运行
superset runserver
时如何部署任何类型的Flask应用程序。在他们的文档中,他们只是简单地声明“请参考您首选技术的文档,以在您的环境中良好地设置此WSGI应用程序。”

/superset/bin/
中有一个名为
flask
的文件,其中包含

import re
import sys
from flask.cli import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())
但我真的找不到任何看起来像超集烧瓶包装器的东西

有什么基本的东西我误解了吗?欢迎任何指点。

来自Pythonywhere的giles:

这立刻奏效了。整个烧瓶锉看起来像

import sys
import superset

project_home = u'/home/tmo/testsite'
if project_home not in sys.path:
    sys.path = [project_home] + sys.path

from superset import app as application
其中只有最后一行是运行超集所必需的

import sys
import superset

project_home = u'/home/tmo/testsite'
if project_home not in sys.path:
    sys.path = [project_home] + sys.path

from superset import app as application