Python 如何在Webfaction上部署Flask应用程序?
有人知道如何在WebPosition上部署一个简单的Flask应用程序吗? 我知道Web派系支持mod_wsgi,我在Flask网站上阅读了指南,但我仍然无法让我的应用程序正常工作。有人有工作配置吗 更新以回答Graham Dumpleton的评论 我得到一个500内部服务器错误。Apache在日志中没有显示任何错误。WSGI脚本已经执行,并且似乎正确地创建了应用程序,但我一直收到一个500错误 谢谢。您需要设置一个“自定义应用程序(侦听端口)”应用程序。记下分配的端口。然后,在烧瓶代码中,需要对端口进行硬编码:Python 如何在Webfaction上部署Flask应用程序?,python,flask,Python,Flask,有人知道如何在WebPosition上部署一个简单的Flask应用程序吗? 我知道Web派系支持mod_wsgi,我在Flask网站上阅读了指南,但我仍然无法让我的应用程序正常工作。有人有工作配置吗 更新以回答Graham Dumpleton的评论 我得到一个500内部服务器错误。Apache在日志中没有显示任何错误。WSGI脚本已经执行,并且似乎正确地创建了应用程序,但我一直收到一个500错误 谢谢。您需要设置一个“自定义应用程序(侦听端口)”应用程序。记下分配的端口。然后,在烧瓶代码中,需要
if __name__ == __main__:
app.run(host='0.0.0.0' port=XXXXXXX)
其中,您使用随机分配给自定义应用程序的端口替换XXXXXXX
希望有帮助
编辑:
请使用,这种方法不应在生产中使用。我通过以下步骤获得了它:
- 创建并安装名为“myapp”的应用程序,类型为mod_wsgi 3.3/Python 2.7。Webfaction将创建以下文件夹:
myapp |- apache2 |- htdocs
- WebPosition还将在
目录中自动创建一个简单的脚本htdocs
。检查示例脚本在访问新创建的应用程序根目录时是否正常工作(要在Web上进行精简,需要在网站上“装载”应用程序)。如果一切正常,请修改脚本删除内容并添加:index.py
from myapp import app as application
- 在
中添加以下行:apache2/conf/httpd.conf
WSGIPythonPath /home/username/webapps/myapp/htdocs/ #If you do not specify the next directive the app *will* work but you will #see index.py in the path of all subdir WSGIScriptAlias / /home/username/webapps/myapp/htdocs/index.py <Directory /home/username/webapps/myapp/htdocs> AddHandler wsgi-script .py RewriteEngine on RewriteBase / WSGIScriptReloading On </Directory>
WSGIPythonPath/home/username/webapps/myapp/htdocs/ #如果不指定下一个指令,应用程序*将*工作,但您将 #请参见所有子目录路径中的index.py WSGIScriptAlias//home/username/webapps/myapp/htdocs/index.py AddHandler wsgi script.py 重新启动发动机 重写基/ WSGIScript正在重新加载
- 重新启动apache2
import sys.path.append('/home//webapps//htdocs')
实际上,在不调整sys.path
的情况下,我得到了由Python导入错误引起的500个内部错误,这由/home//logs/user/error\uuz.log
中的Apache日志文件指示。