4
我有一个在Flask上开发的python应用程序。一切工作正常离线,我也尝试在CherryPy上成功部署。现在,我试图在www.pythonanywhere.com上部署相同的功能。如何在pythonanywhere.com上部署CherryPy
下面是我创建了一个pythonanywhere.com“手动配置”应用程序中的deploy.py我使用CherryPy的上
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"
部署瓶应用。 这里的配置文件(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服务器?
如果您正在将WSGI配置为deplyoing,那么您不要运行WSGIServer。您只需公开一个可调用的WSGI。 –