1,首先,如果url传递的参数形式是这样的:
http://192.168.1.210:8999/category/id=4
那我们需要写一个方法来获取url传递的参数,然后再和从数据库中查出来的数据做比较,如果相等的话,这个url请求就返回,category.html页面
def Category_aeticle(request):
request_id = request.GET.get('id')
articles=models.Article.objects.filter(category_id=request_id)
return render(request,'category.html',locals())
数据库中的数据格式:
之后在urls目录下定义访问路径:
path('category', views.Category_aeticle)
然后访问就可以了,访问的时候输入的url实例:http://192.168.1.210:8999/category/id=4
2,我们已另一种url传递参数的形式来访问想要的数据:
http://192.168.1.210:8999/category1/4
那我们需要写一个方法来获取url传递的参数,然后再和从数据库中查出来的数据做比较,如果相等的话,这个url请求就返回,category.html页面
但是这个与上边访问的区别是,这个方法里边需要传递两个参数
def Category_aeticle1(request,id):
articles=models.Article.objects.filter(category_id=id)
return render(request,'category.html',locals())
在urls目录下定义访问的路径:
path('category1/', views.Category_aeticle1)
然后启动服务,输入:http://192.168.1.210:8999/category1/4就可以看到样式了
Original: https://blog.csdn.net/qq_37605109/article/details/124391496
Author: 爱学习的苗总
Title: Django中根据URI来获取返回的数据
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/733893/
转载文章受原作者版权保护。转载请注明原作者出处!