在使用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')