如何在django中快速注册url

在django中,一般我们需要在urls.py中注册url,但是如果url很多的时候注册起来很麻烦。这时候我们可以封装一个函数。例如:

在urls.py中:

from django.confimport urls

urlpatterns = []

def register(view):

     p = urls.url(view.url_regex,view.as_view())

    urlpatterns.append(p)

    return view

然后再写views中函数时可以这样:

from urlsimport register

class Index(generic.View):

    url_regex =r"^index/&"   # 就和在url中写正则路由一样的

    def get(self, request):

        pass

这样就只需要在类函数创建一个变量,就不要每个路由去注册了。

你可能感兴趣的:(如何在django中快速注册url)