在pythonanywhere.com上部署tornado Web服务

    pythonanywhere.com网站提供了python编程的服务平台,可以选择多上Python版本使用,还可以轻松部署自己写的Web服务器。该网站自动支持Flask、Bottle等框架。但近日,本人临时需要部署一个用tornado框架搭建的小型Web服务器,尝试在该网站上部署,结果也部署成功。现将部署过程记录如下:

      1.安装相关库:尝试直接安装Tornado失败,提示权限不够。后来,建立自己的虚拟环境安装成功,具体命令如下:

mkdir /home/username/torweb
cd /home/username/torweb
virtualenv --python=python3.5 myvenv
source myvenv/bin/active

pip3 install tornado pony

     这样就成功安装了tornado的最新库,和服务器使用的ponyorm库。

    2.修改tornado的启动程序,注意:这里以WSGI方式部署

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import settings
from tornado import web, httpserver, ioloop
from tweb.url_map import load_handlers
import tornado.wsgi

handlers,domain_handlers = load_handlers(settings.HDL_DIR)


application = tornado.wsgi.WSGIApplication(handlers, **settings.web_server)
for (host_pattern, handlers) in domain_handlers:
    application.add_handlers(host_pattern, handlers)

   3.新建web服务器,重点配置如下图:

注意:标注4处,应正确设置对应的虚拟环境。

    4.修改上图中标注2处的py文件(直接单击标注处的链接即可),其内容如下:

import sys

path = '/home/username/torweb/mytask'
if path not in sys.path:
    sys.path.append(path)

from manage import application

5.重载web服务器即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值