首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Heroku上托管Tornado服务器

在Heroku上托管Tornado服务器
EN

Stack Overflow用户
提问于 2020-12-25 04:59:37
回答 1查看 83关注 0票数 0

所以我尝试在Heroku上托管一个python服务器,但我无法让它工作,我现在已经扩展到一个基本的hello world服务器,只是为了排除错误。

最初,我得到的错误是Heroku无法分配自己的构建包,所以我手动添加了python构建包,现在错误是python构建包与我的应用程序不兼容。即使其他人有龙卷风在工作,而且它是pip安装的

我有一个基本目录,里面只有1个python文件(隐藏了.git文件夹)

以下是服务器的代码:

代码语言:javascript
复制
import tornado.ioloop
import tornado.web
import os
port = int(os.getenv('PORT', 8080))

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(port)
    tornado.ioloop.IOLoop.current().start()

任何进一步的澄清/问题,请让我知道:)谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-25 05:51:26

解决了这个问题,我想把它留给以后的任何人

你需要一个"Procfile“和一个"requirements.txt”让heroku知道它在运行什么以及需要安装什么。

Procfile:

代码语言:javascript
复制
web: python app.py

requirements.txt:

代码语言:javascript
复制
tornado==6.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65443198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档