Django URL控制器

时间:2021-07-31 22:11:22   收藏:0   阅读:34

URL控制器下的PATH方法

URL控制下PATH自定义转换器

#在项目路由urls中导入register_converter
from django.urls import register_converter
class path_setup:
    regex="[0-9]{6,8}" # regex这个变量名是固定的.

    #函数名也是固定的
    def to_python(self,value): #用于自定义的path
        return int(value) #这一步其实可以对参数进行自定义处理.
    def to_url(self,value):  #to_url主要用于反向解析
        return str(value)
#使用前需要用register_converter 进行注册,2个参数分别是自定义的类名和自定义的别名
register_converter(path_setup,"abc")


urlpatterns = [
    path("test/<abc:cba>",show_index)
]

view视图的代码

def show_index(request,cba):
    # return render(request,"test.html")
    return HttpResponse("month=%i"%(cba))

原文:https://www.cnblogs.com/Young-shi/p/15084757.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!