• 締切済み

パイソンとDjangoでHelloをCloud9で

https://c9.io/ Cloud9とPythonとDjangoとTornado初心者です。 Cloud9で最初に、Helloを表示させて見たいのですが、 http://itfun.jp/2011/05/cloud9-idehello-world.html こちらで、Node.jsでのサンプルはあるのですが、 var http = require('http'); var server = http.createServer(  function (request, response) {   response.writeHead(200, {'Content-Type': 'text/plain'});   response.end('Hello World!!\n');  }).listen(process.env.C9_PORT); console.log('Server running'); このコードの意味も解らず。 PythonとDjangoとTornadoフレームワークに置き換えてサンプルソースをどなた様か書いて教えて頂ければ幸いです。

みんなの回答

  • kotorina
  • ベストアンサー率0% (0/0)
回答No.2

>>>}).listen(process.env.C9_PORT); >>>console.log('Server running'); >>この様な書き方を、Python、Django、Tornadoのサンプルでも期待しております。 Djangoですが、基本的にはポート等の指定は不要です。 tornadoでは以下のようになります。 Cloud9には詳しくなく申し訳ないのですが、ポートに8080番を指定すれば動きました。 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write('Hello World!!') print("Server running") def make_app(): return tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": app = make_app() app.listen(8080) tornado.ioloop.IOLoop.current().start()

PythonPG
質問者

お礼

お世話になっております。 OKWAVEとe-mailへご回答ありがとう御座います。 なるべく早く動作を確かめて見ようと思います。 次回は、可能性としては、私はまだ始めたばかりですが、cloud9とgithubを連携させ、フォークをクリックしてサンプルソースを共有して、サンプルソースの解析をしていこうと思います。 今回は、ありがとう御座いました。 ココナラの方も同じメッセージです。

すると、全ての回答が全文表示されます。
  • kotorina
  • ベストアンサー率0% (0/0)
回答No.1

お世話になります。 まず、サンプルコードでやっている大まかな内容ですが、 ・httpサーバを起動する。 (process.env.C9_PORTの場所は、ポート番号, IPアドレスと一般的には指定しますが、Cloud9を使う際はprocess.env.C9_PORTと指定するようですね) ・ステータスコード200 (200の意味は成功です。有名なものだと、存在しないことを伝える404等があります) ・Content-Type 'text/plain' (これは、通常のテキストを送信するよ、という意味です。HTMLを送信するという意味のtext/html等もあります。) ・レスポンスボディに'Hello World!!\n' (相手に送信する本文と考えてもいいです。) ・コンソールに'Server running'と表示する。 という流れになります。 下記はサンプルコードですが、こちらでは半角スペースが崩れるようですので、 半角スペース4つを全角スペース1つにしています。ご了承ください。 Djangoの場合ですが、Djangoではレスポンスの送信やサーバの起動といった部分が分かれており、一つのファイルに書くことはできませんので、重要と思われるレスポンスの送信にあたる部分だけ記載します。 views.py from django.http import HttpResponse def index(request):  print("Server running")  return HttpResponse('Hello World!!', content_type="text/plain") Tornadoの場合ですと、以下のような形ではないでしょうか。 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler):  def get(self):   self.write('Hello World!!')   print("Server running") def make_app():  return tornado.web.Application([   (r"/", MainHandler),  ]) if __name__ == "__main__":  app = make_app()  app.listen(8888)  tornado.ioloop.IOLoop.current().start()

PythonPG
質問者

お礼

なお、 >}).listen(process.env.C9_PORT); >console.log('Server running'); この様な書き方を、Python、Django、Tornadoのサンプルでも期待しております。

PythonPG
質問者

補足

早速のご回答ありがとう御座います。 DjangoとTornadoフレームワークのサンプルソースありがとう御座います。 そこで、私は、本当の初心者なので、 >・レスポンスボディに'Hello World!!\n' >(相手に送信する本文と考えてもいいです。) > >・コンソールに'Server running'と表示する。 この部分のPythonでHelloなどをCloud9で表示する実装も記載して頂けないでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A