Django中根据URI来获取返回的数据

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())

数据库中的数据格式:

Django中根据URI来获取返回的数据

之后在urls目录下定义访问路径:

path('category', views.Category_aeticle)

Django中根据URI来获取返回的数据

然后访问就可以了,访问的时候输入的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)

Django中根据URI来获取返回的数据

然后启动服务,输入: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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球