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/<int:id>', views.Category_aeticle1)
然后启动服务,输入:http://192.168.1.210:8999/category1/4就可以看到样式了