美文网首页
7.反向路由

7.反向路由

作者: ddzx | 来源:发表于2019-01-10 17:41 被阅读0次

# 删除 删除成功 跳转到首页

def delete(request):

    # 假设删除成功

    # 跳转到首页

    # 如果url地址写死,非常麻烦

    """

        使用反向路由就可以获取url地址

        方法: reverse(viewname)

            参数说明:

                viewname: 视图的名字, 其实就是在绑定url与视图是设置 绑定关系别名

            有可能 在绑定url与视图的时候 别名取名重复, 通过命名空间的形式用以区分

            1. 添加命名空间的方式有两种

                a. 主路由 在绑定子路路由的时候 通过 include()函数添加命名空间

                    include("路由",namespace) namespace命名空间

                    以后 绑定子路由都添加一个命名空间

                    在使用reverse("命名空间名:别名")

                b. 了解

                    在子路由中添加一个变量 app_name = "命名空间名"

            2. 如何反向解析 得到 带 参数的url地址

                    reverse(viewname,args=None,kwargs=None)

                    如果为args = [参数1,参数2...] 或者 (参数1,参数2...)

                    如果为kwargs = {"参数名":"值","参数名":"值"}

    """

    """

    url = reverse("book:index") #获取url地址

    # return redirect("/book/indexjadf/ljasl/dfjal/sdjf/laj/")

    return HttpResponse(url)

    # return redirect(url)

    """

    # 获取详情的url地址

    # url = reverse("book:detail",args=(9999,))  # 位置参数

    url = reverse("book:detail",kwargs={"id":8888})  # 关键字参数

    return HttpResponse(url)

相关文章

网友评论

      本文标题:7.反向路由

      本文链接:https://www.haomeiwen.com/subject/ogoarqtx.html