7.反向路由

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

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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 利用HTTP协议向服务器传参的几种途径、响应、Cookie、Session、类视图、中间件 注意: 1>Dja...
    Cestine阅读 1,503评论 0 2
  • 用于python面试整理,主要来源于http://www.cnblogs.com/skiler/p/6952707...
    AIM外星人阅读 2,473评论 0 13
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,177评论 0 15
  • 雪化 白色的,松软软的雪花瓣儿从天而降,她路过哪里,哪里就变成一片没有界限,没有光亮的白色...
    冉雪颜阅读 356评论 0 1
  • 12.1刘润商学院日课感悟:重复博弈 如何由一次性博弈转为重复博弈。 首先要知道的什么是重复博弈,重复博弈...
    徐猛_Merlin阅读 753评论 0 0

友情链接更多精彩内容