在 Heroku 上托管 Tornado 服务器
Hosting Tornado server on Heroku
所以我试图在 Heroku 上托管一个 python 服务器,但我无法让它工作,我现在已经扩展到一个基本的 hello world 服务器,只是为了排除错误方式。
最初,我得到的错误是 Heroku 无法分配自己的构建包,所以我手动添加了 python 一个,现在的错误是 python 构建包与我的应用程序不兼容.即使其他人有 tornado 工作并且它是 pip installable
我有一个基本目录,其中只有 1 个 python 文件(隐藏了 .git 文件夹)
这是服务器的代码:
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()
任何进一步的 clarifications/questions 请让我知道 :) 谢谢
弄清楚了问题,我想我以后会把它留在这里给其他人
您需要一个“Procfile”和一个“requirements.txt”,以便 heroku 了解它的 运行 以及需要安装的内容。
过程文件:
web: python app.py
requirements.txt:
tornado==6.1
所以我试图在 Heroku 上托管一个 python 服务器,但我无法让它工作,我现在已经扩展到一个基本的 hello world 服务器,只是为了排除错误方式。
最初,我得到的错误是 Heroku 无法分配自己的构建包,所以我手动添加了 python 一个,现在的错误是 python 构建包与我的应用程序不兼容.即使其他人有 tornado 工作并且它是 pip installable
我有一个基本目录,其中只有 1 个 python 文件(隐藏了 .git 文件夹)
这是服务器的代码:
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()
任何进一步的 clarifications/questions 请让我知道 :) 谢谢
弄清楚了问题,我想我以后会把它留在这里给其他人
您需要一个“Procfile”和一个“requirements.txt”,以便 heroku 了解它的 运行 以及需要安装的内容。
过程文件:
web: python app.py
requirements.txt:
tornado==6.1