网站内容及实现方式(上海事业单位医疗招聘:本篇)

优采云 发布时间: 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方法生效。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线