Django:将网址映射到web.py中的类

时间:2011-09-10 09:51:58

标签: python django web web.py

我正在学习django,但首先尝试了web.py。 在阅读django的文档时,我发现在我需要检查每种方法中的请求类型..如:

def myview():
  if request.method == "POST":
    #blah balh 
    #ke$ha (jst kiddn)
  else:
    #(balh)x2

可以在django中实现web.py类型类

class myView():
 def GET(self):
   #cool
 def POST(self):
   #double cool

这将是非常酷的

1 个答案:

答案 0 :(得分:3)

是的,这可能与新的(如在Django 1.3中)class-based views

from django.views.generic.base import View

class MyView(View):

    def get(self, request, *args, **kwargs):
        # return a response here

    def post(self, request, *args, **kwargs):
        # return a response here

通常,您不必使用View基类,有许多视图适用于各种情况,例如: TemplateViewFormView。 Reinout van Rees有两篇精彩的博文,详细介绍:

http://reinout.vanrees.org/weblog/2011/08/24/class-based-views-walkthrough.html

http://reinout.vanrees.org/weblog/2011/08/24/class-based-views-usage.html