本文共 705 字,大约阅读时间需要 2 分钟。
在使用django框架开发web的时候,通常会有很多URL对应很多方法,一般情况下需要在urls.py中创建URL和方法的对应关系,如果方法数量很多的话,需要写很长的urlpatterns,不仅费力而且在添加或者修改方法时需要一同进行修改,费力费事,所以通过一个通用的warpper进行包装,省时省力,实现方法如下:
1、先在views中创建通配方法
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)
2、在urls.py里添加urlpatterns,需要在上面import下mapping
url(r'(.*)', mapping ,name='method')
转载于:https://blog.51cto.com/4988084/2113541