首页 > 其他分享 >视图层接收 和 设置cookie

视图层接收 和 设置cookie

时间:2022-10-08 19:33:30浏览次数:47  
标签:return 请求 get request 视图 cookie print import 接收

视图层接收 和 设置cookie

from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
import json

# Create your views here.

# uri:postIndex/
@csrf_exempt
def postIndex(request):
	# 请求方式
	print('请求方式: ',request.method)
	if request.method == 'POST':
		# 请求体
		print('获取请求头: ', request.META.get('HTTP_POSTMAN_TOKEN'))
		#请求体
		print('获取请求体: ',request.body)
		# 默认接收from-data类型
		print('指定请求参数: ', request.POST.get("name",'获取不到参数默认我这个'))
		# 接收json类型的写法
		print(json.loads(request.body.decode('utf-8')).get("name"))
	return HttpResponse('login success!')


# uri:getIndex/
def getIndex(request):
	# 请求方式
	print('请求方式: ',request.method)
	if request.method == 'GET':
		#获取cookies信息
		print('获取cookie:',request.COOKIES.get('user', '获取不到参数默认我这个'))
		# 获取请求参数 ?name=123
		print(request.GET.get("name",'获取不到参数默认我这个'))
	#返回消息并写入cookie信息
	response=HttpResponse('login success!')
	response.set_cookie('user', 'test', 3600)
	return response
            
            
from django.http import HttpResponse, HttpResponseRedirect
return HttpResponseRedirect('/event_manage/')   #重定向目录,即让他去项里urls文件里面找对应地址

from django.shortcuts import render
return render(request,"index.html")  访问地址后直接访问这个文件

记得去url.py设置链接映射关系

urlpatterns = [
    path('admin/', admin.site.urls),
    path(r'getIndex', views.getIndex),
    path(r'postIndex', views.postIndex),
]

 

响应前端已json格式

from django.http import HttpResponse, JsonResponse
#接口回复json的api
def get_result_by_taskid(request):
        return JsonResponse({'status': "123"})

 

设置请求码

 def get(self, request):
        return HttpResponse("123",status=200)

 

标签:return,请求,get,request,视图,cookie,print,import,接收
From: https://www.cnblogs.com/kaibindirver/p/16769987.html

相关文章

  • Mastercam如何将三维实体输出为三视图?
    A:步骤1:点选下拉式功能的选项卡→实体。请点选实体物件(如:如你的CAD为曲面的属性,请使用由曲面产生实体的功能转为实体。)步骤2:从实体工具列中,点选三视图的选项图标。步骤......
  • MySQL---视图
    视图常见的数据库对象概述为什么要使用视图?视图的理解 ......
  • Python 使用zmail、imapclient或imap_tools接收邮件
    Python中,可以使用通过代码方式接收邮件,本文主要介绍使用zmail、imapclient和imap_tools三种方法接收邮件,以及相关的示例代码。原文地址:Python使用zmail、imapclient或ima......
  • SQL视图中的字段与基表中的字段不一致,原因是什么?
        出现这样的原因是修改了表的结构,没有重新编译视图,这种情况出现的几率很少,并不是没有。解决方法:重新编译一下该视图。视图是一个虚表,是从一个或几个基本表(或视......
  • drf05-2个视图基类-5个扩展类-9个视图子类-视图集
    1.2两个视图基类#之前写了五个接口,继承APIView#还可以继承GenericApiView:它帮了我们干很多事#GeneriaAPIView.属性和方法-属性 -queryset#要序列化的数据 -seri......
  • drf视图基类,视图扩展类和视图子类
    两个视图基类GenericAPIView属性: queryset#要序列化的数据 serializer_class#序列化类#了解lookup_field#通过get_object......
  • Flask学习笔记(十)-标准类视图及使用场景
    一、定义规则1.标准类视图,必须继承自`flask.views.View`.2.必须实现`dipatch_request`方法,以后请求过来后,都会执行这个方法。这个方法的返回值就相当于是之前的函数视图......
  • 两个视图基类,五个视图扩展类
    两个视图基类五个视图扩展类两个视图基类#之前写5个接口,继承APIView#还可以继承GenericAPIView:它帮我们干了好多事#GenericAPIView:属性和方法 -属性......
  • python session手动添加cookies键值并保持
    importrequestsses=requests.session()requests.utils.add_dict_to_cookiejar(ses.cookies,{"sessionid":"04r6wd81ew8egds5e8d16fe8g45s"})headers={'user-agen......
  • 物化视图概述
    物化视图是预先存储或“物化”为模式对象的查询结果。查询的FROM子句可以命名表、视图或物化视图。物化视图通常在复制中充当主表,在数据仓库中充当事实表。物化视图汇总、......