网站内容及实现方式(上海事业单位医疗招聘:本篇)
优采云 发布时间: 2022-03-05 21:17网站内容及实现方式(上海事业单位医疗招聘:本篇)
1、概览
本文主要在前面Django使用的基础上详细介绍请求中的GET方法。并且简单的实现网页上文章的分类功能。
2、打印查看请求方法
1)View.py 打印示例代码
def index(request):
print(request)
print('==='*3)
print(dir(request))
print('==='*3)
print(type(request))
print('==='*3)
print(request.GET)
print('==='*3)
queryset = request.GET.get('tag')
print(queryset)
描述:先打印请求本身,再打印请求的属性和方法,再打印请求的类型,再打印请求的GET属性,最后打印GET属性中的值。
2)网页输入时:8000/index(访问自建网站)
打印结果如下:
分析:
一个。方法一输出请求方法(这里是GET方法)和URL后面的地址“/index”;
b、方法二输出request的内置属性和方法;
c,方法3的输出是请求的类型是WSGIRequest;
d,方法4和方法5输出为空。
3)在网页输入时:8000/index?tag=life(访问自建网站)
打印结果如下:
分析:
一个。与上面的打印结果相比,方法1输出的URL添加更多;
b.方法2和方法3的输出与上述一致;
c、方法4输出一个字典类型的对象,也就是问号后面的内容?在网址中;
d、方法5取出字典中的值;
3、实现文章分类函数
2中有请求原则,可以看出网页的显示内容可以通过在URL中添加相关属性,最后结合数据库内容来判断。
1)在model.py层中为Article添加类型选项以区分文章。
分析:
一个。添加了一个元组类型TAG_CHOICES,元组收录两个元组对象(名称,显示名称);
b.要在数据库中创建标签字段,您可以选择 文章 的类型。具体Django后台操作如下:
2)在view.py层实现文章分类
def index(request):
context = {}
queryset = request.GET.get('tag')
if queryset:
article_list = Article.objects.filter(tag=queryset)
else:
article_list = Article.objects.all()
context['article_list'] = article_list
return render(request, 'first_web.html', context)
分析:
一个。使用判别语句输出不同的数据库数据。当queryset存在时,使用Article数据过滤方式输出;
b.当queryset为空时,输出所有文章。
3)修改模板层的html代码
Categories
life
tech
说明:
一个。将链接 href="?tag=life" 和 href="?tag=tech" 添加到生活和科技的下拉菜单中;
b.当网页点击life或tech对象时,URL中会出现访问地址,请求的GET方法生效。