django建立通用urlpatterns

在使用django框架開發web的時候,一般會有不少URL對應不少方法,通常狀況下須要在urls.py中建立URL和方法的對應關係,若是方法數量不少的話,須要寫很長的urlpatterns,不只費力並且在添加或者修改方法時須要一同進行修改,費力費事,因此經過一個通用的warpper進行包裝,省時省力,實現方法以下:web

一、先在views中建立通配方法django

def mapping(request,method):
    try:
            #定義一個默認首頁
        if method == "":
            method = "index"
        return eval(method)(request)
    except NameError,e:
        msg = u"未知的請求"
        logger.info(msg)
        logger.info(str(e))
        return HttpResponse(msg)
    except Exception,e:
        msg = u"請求遇到未知錯誤"
        logger.info(msg)
        logger.info(str(e))
        return HttpResponse(msg)

二、在urls.py裏添加urlpatterns,須要在上面import下mappingapp

url(r'(.*)', mapping ,name='method')
相關文章
相關標籤/搜索