Flask 在Pythonywhere上部署Apache超集
我试图弄清楚如何使用uWSGI+nginx将的实例部署为web应用程序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
我已经在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