2010年7月24日土曜日

viewのクラスによる実装

チュートリアルではviews.pyの中に

def index(request):
asdfjkl;ajsdklf;a
asdjkf;ajsdkf;l
return asdfjka;lsjdfkl;

と書いてあったが、クラスでの実装もできるようだ。その場合の注意点
class MainHandeler(BaseHandler):
 def prepare(self)
  #準備のコード
 def get(self):
  return asdjfkl;
 def post(self):
 return asjdkfl;ajskl;df
のように書いて、
main_handler = MainHanlder()
のように書いておく。

そして、urls.pyに

view_groups = [
 ViewGroup(
  Rule('/', endpoint='index', view='myapp.views.index'),
  Rule('/test', endpoint='main_handler', view='myapp.views.main_handler')
 ),
 CategoryCRUDViewGroup(),
]
のようにかけば動いた。

0 件のコメント:

コメントを投稿