私はなぜこれが起こっているのか知りませんが、まだ試してみましたが、まだ私のブラウザで同じ出力を取得しています.. 私はこのコードを実行しています。私の別のクラスにクラスのインスタンスを扱う私は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)
ohh srry mymistake ....あなたの応答のためのthks。それは本当に愚かだった...まだそれは..それはうまく動作します –
心配しないでください! :)私たちすべてに起こります。これを答えにしたいと思うかもしれません! –