我有一个在 Flask 上开发的 python 应用程序。离线一切正常,我也尝试在 CherryPy 上成功部署。现在,我正在尝试在 www.pythonanywhere.com 上部署相同的内容。
这是我用于在 CherryPy 上部署 Flask 应用程序的 deploy.py
from cherrypy import wsgiserver
from appname import app
def initiate():
app_list = wsgiserver.WSGIPathInfoDispatcher({'/appname': app})
server = wsgiserver.CherryPyWSGIServer( ('http://username.pythonanywhere.com/'), app_list)
try:
server.start()
except KeyboardInterrupt:
server.stop()
print "Server initiated..."
initiate()
print "Ended"
我在 pythonanywhere.com 上创建了一个“手动配置”应用程序。这是配置文件(username_pythonanywhere_com_wsgi.py):
import sys
path = '/home/username/appname'
if path not in sys.path:
sys.path.append(path)
import deploy
deploy.initiate()
现在我很确定它“几乎可以工作”,因为在服务器日志中我可以看到我的“服务器启动...”消息。
2013-09-27 09:57:16 +0000 username.pythonanywhere.com - *** Operational MODE: single process ***
Server initiated...
现在的问题是,当我尝试查看我的应用程序 username.pyhtonanywhere.com/about 时,它会超时。我认为这是由于启动 CherryPy 服务器(在 deploy.py 中)时给定的端口不正确造成的。
谁能告诉我如何正确启动 CherryPy 服务器?