2011-09-10 17 views
0

我正在學習django,但首先嚐試了web.py。 而讀Django的文檔,我發現,在我需要檢查在每個方法中,請求類型..像:Django:將網址映射到web.py中類似

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

可以在web.py類型類在Django來實現像

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

這將是超爽

回答

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麪包車里斯有兩個優秀的博客文章認爲詳談:

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