django创建通用urlpatterns

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘)

以上是关于django创建通用urlpatterns的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django URLpatterns 中发送请求方法?

Django:用户名的urlpattern?

Django,urlpatterns中的名称参数

AJAX 路由到 Django URL(使用 Django 2.0“路径”urlpatterns)

如何在 django 中包含 urlpatterns?

Django:Heroku 上的生产应用程序找不到带有“路径”urlpattern 的模板