django创建通用urlpatterns

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值