HttpReponse(html)
JsonResponse
#取10条
data=User.object.all()[:10]
#转成json格式
data=list(data.values())
返回json数据
return JsonResponse(data,safe=False)
重定向
#无参数路由 硬编码
return redirect(重定向路由(‘/’))
return redirect(重定向路由(‘/json/’))
#带参数
name='admin'
return redirect('/show/{}/'.format(name))
命名空间
在Appurls中加入,默认App名
app_name='App'
反向解析重定向 (|自己定义的连接符,方便解读)
from django.urls import reverse
#不带参数的反向解析
#(App:home)命名空间:路由name
return redirect(reverse('App:home'))
#带参数的反向解析
#args是个元组,要加逗号 任意位置参数
return redirect(reverse('App:add',args=(30,)))
#kwargs 关键字参数传参
return redirect(reverse('App:add',kwargs={'num':100}))
#反向解析在模板中用法 render(渲染模板)
return render(request,'redirect.html',context={'num':100})
#|||||||||||||||
#上方渲染模板后在html中运用
{#位置参数#}
{#<a href="{% url 'App:add' num %}">add</a>#}
{# 关键字参数 #}
<a href="{% url 'App:add' num=num %}">add</a>