python+javascript+goole app engine(GAE)に関する質問です。


現在GAE上にCSVファイルをアップロードしpythonで計算させ,javascriptでグラフを出力(google chart toolを使う)というものを製作中なのですがpythonで計算させた結果をjavascriptに渡すところでつまずいています。

上記のようなことを実現するにはどのような方法があるでしょうか。

初学者にもわかり易い回答をお待ちしています。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/10/16 21:20:12

ベストアンサー

id:Lhankor_Mhy No.1

回答回数813ベストアンサー獲得回数232

こんな感じです。

from google.appengine.ext import webapp
from google.appengine.ext.webapp import util


class MainHandler(webapp.RequestHandler):
  def get(self):
    a = 2*3
    self.response.out.write('''
    <script>
      alert('%s');
    </script>
    ''' % a)


def main():
  application = webapp.WSGIApplication([('/', MainHandler)],
                                       debug=True)
  util.run_wsgi_app(application)


if __name__ == '__main__':
  main()

 

しかし、ヒアドキュメントでは早晩しんどいことになってくると思うので、フレームワークの利用をオススメします。

  • id:Lhankor_Mhy
    どこでつまづいているのでしょう?
    テンプレートレンダラはDjangoですか?それともKayですか?
  • id:garigarireon
    がりれお 2011/10/16 19:35:22
    お返事ありがとうございます。
    テンプレートレンダラというものが
    よくわからないのですが(ググッたのですが・・)
    テンプレートは使用せず書いています。

    ちょうどこんな感じです。↓
    http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/usingdatastore.html

  • id:garigarireon
    がりれお 2011/10/16 20:24:48
    非常に丁寧な回答ありがとうございます。

    上記の通りにすればポップアップがちゃんと出力されるのは確認できたのですが
    自分が作りたいものにうまく適応させることができそうありません。
    なのでもう一度質問させてください。

    javascriptで引っ張ってきたいのは
    http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/usingdatastore.html
    での author = db.UserProperty()(僕の場合はvoltage1= db.FloatProperty()の用な感じです)のようなデータストアに奉納されたデータです。
    (ここに奉納する部分はうまくかけました。)
    そして

    http://code.google.com/apis/chart/interactive/docs/gallery/scatterchart.html
    のdata.setValue(0, 0, 8);の数字の部分に代入し、グラフを出力しようとしているのです。

    下手な質問文で恐縮ですがご教授お願いします。
  • id:garigarireon
    がりれお 2011/10/16 20:41:36
    度々すいません。
    先ほど頂いた回答を自分のものに当てはめることに成功しました!

    本当に全く出口が見えなかったので助かりました。

    本当にありがとうございましたm(_ _)m
  • id:Lhankor_Mhy
    それはよかったです。
    私もPython初心者の状態からGAE/P始めましたので、これからも一緒に勉強していきましょう。なにか質問があれば呼んでください。
     
    一番初めにアプリケーションを作ったときの事をブログに書いてますので、よければ読んでください。
    http://d.hatena.ne.jp/Lhankor_Mhy/20090216/1234789587

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません