在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
这样就只需要在类函数创建一个变量,就不要每个路由去注册了。