現在GAE上にCSVファイルをアップロードしpythonで計算させ,javascriptでグラフを出力(google chart toolを使う)というものを製作中なのですがpythonで計算させた結果をjavascriptに渡すところでつまずいています。
上記のようなことを実現するにはどのような方法があるでしょうか。
初学者にもわかり易い回答をお待ちしています。
こんな感じです。
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()
しかし、ヒアドキュメントでは早晩しんどいことになってくると思うので、フレームワークの利用をオススメします。
コメント(5件)
テンプレートレンダラはDjangoですか?それともKayですか?
テンプレートレンダラというものが
よくわからないのですが(ググッたのですが・・)
テンプレートは使用せず書いています。
ちょうどこんな感じです。↓
http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/usingdatastore.html
上記の通りにすればポップアップがちゃんと出力されるのは確認できたのですが
自分が作りたいものにうまく適応させることができそうありません。
なのでもう一度質問させてください。
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);の数字の部分に代入し、グラフを出力しようとしているのです。
下手な質問文で恐縮ですがご教授お願いします。
先ほど頂いた回答を自分のものに当てはめることに成功しました!
本当に全く出口が見えなかったので助かりました。
本当にありがとうございましたm(_ _)m
私もPython初心者の状態からGAE/P始めましたので、これからも一緒に勉強していきましょう。なにか質問があれば呼んでください。
一番初めにアプリケーションを作ったときの事をブログに書いてますので、よければ読んでください。
http://d.hatena.ne.jp/Lhankor_Mhy/20090216/1234789587