美文网首页
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