2016-10-10 17 views
0

私はなぜこれが起こっているのか知りませんが、まだ試してみましたが、まだ私のブラウザで同じ出力を取得しています.. 私はこのコードを実行しています。私の別のクラスにクラスのインスタンスを扱う私はChromeブラウザにGoogleのアプリケーションエンジンを使用して自分のコードを実行しています..全体のプロセスは、他のudacityインストラクターROT13コードによってショーと同様..です405メソッドが許可されていない - google-app-engineの問題

import os 
    import codecs 
    import webapp2 
    import jinja2 
    #from check import valid_month 
    #from check import valid_year 
    #from check import valid_day 

    template_dir = os.path.join(os.path.dirname(__file__),'templates') 
    jinja_env = jinja2.Environment(loader =     jinja2.FileSystemLoader(template_dir), 
          autoescape= True) 

    class Handler(webapp2.RequestHandler): 
    """docstring for Handler""" 
    def write(self, *a, **kw): 
    self.response.out.write(*a, **kw) 

    def render_str(self, template, **params): 
      t = jinja_env.get_template(template) 
     return t.render(params) 

    def render(self,template,**kw): 
     self.write(self.render_str(template, **kw)) 

    class Secondhandler(Handler): 
     def get(self): 
     key = self.request.get_all("name") 
     name = ''.join(key) 
     new = codecs.encode(name, 'rot13') 
     self.render("shopping_list.html", name = new) 

app = webapp2.WSGIApplication([ 
    ('/',Handler) 
    ], debug=True) 

あなたが見ることができるように私の2番目のハンドラは、ハンドラという名前の親クラスから継承するsecondhandlerという名前です。 私のブラウザでこれを見ると、エラーがスローされます。私の買い物list.htmlは次のようになります

 <form> 
      <h2>tell us what you like</h2> 
      <br> 
      <textarea name='name' type='text'>{{name}}</textarea> 
      <br> 
      <br> 
      <button>add</button> 
     </form> 

最も重要なことは、私は ..私はちょうどメインハンドラに全体のgetを使って、自分のコードを実行すると、それが正常に動作して任意のインデントの問題があるTHTと思ういけないが、それでも私はsecondhanlderを使用することができませんということです。クラスsecondhandlerなしHERESに私のコード..そして、それはプリントしROT13うまく動作...それはあなたのように見えない

import os 
    import codecs 
    import webapp2 
    import jinja2 
    #from check import valid_month 
    #from check import valid_year 
    #from check import valid_day 

    template_dir = os.path.join(os.path.dirname(__file__),'templates') 
    jinja_env = jinja2.Environment(loader =     jinja2.FileSystemLoader(template_dir), 
          autoescape= True) 

    class Handler(webapp2.RequestHandler): 
    """docstring for Handler""" 
    def write(self, *a, **kw): 
    self.response.out.write(*a, **kw) 

    def render_str(self, template, **params): 
      t = jinja_env.get_template(template) 
     return t.render(params) 

    def render(self,template,**kw): 
     self.write(self.render_str(template, **kw)) 

    def get(self): 
     key = self.request.get_all("name") 
     name = ''.join(key) 
     new = codecs.encode(name, 'rot13') 
     self.render("shopping_list.html", name = new) 



    #class Secondhandler(Handler): 


app = webapp2.WSGIApplication([ 
    ('/',Handler) 
    ], debug=True) 

答えて

3

SecondHandler登録した:

app = webapp2.WSGIApplication([ 
('/',Handler) 
    ], debug=True) 

WhをそのブロックのHandlerSecondHandlerに変更するとどうなりますか?

+0

ohh srry mymistake ....あなたの応答のためのthks。それは本当に愚かだった...まだそれは..それはうまく動作します –

+0

心配しないでください! :)私たちすべてに起こります。これを答えにしたいと思うかもしれません! –

関連する問題