# 删除 删除成功 跳转到首页
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)
网友评论