def get_response(request): """Return information about HttpResponse object.""" a_dict = {} m_dict = {} context = {} response = HttpResponse() # Attributes: response.content = "some content" a_dict["content"] = response.content a_dict["charset"] = response.charset a_dict["status_code"] = response.status_code a_dict["reason_phrese"] = response.reason_phrase a_dict["streaming"] = response.streaming a_dict["closed"] = response.closed # Methods: m_dict["__setitem__(header, value)"] = response.__setitem__("test", "Test") m_dict["__getitem__(header)"] = response.__getitem__("test") m_dict["__delitem__(header)"] = response.__delitem__("test") m_dict["has_header(header)"] = response.has_header("test") m_dict["setdefault(headre, value)"] = response.setdefault("t", "test") m_dict["set_cookie(key, value='', max_age=None,\ expres=None, path='/', domain=None,\ secure=False, httponly=False,\ samesite=None)"] = response.set_cookie("some", "foo") m_dict["set_signed_cookie(key, value='', max_age=None,\ expres=None, path='/', domain=None,\ secure=False, httponly=False,\ samesite=None)"] = response.set_signed_cookie("foo", "foo") m_dict["delete_cookie(key, path='/', domain=None)"] =\ response.delete_cookie("foo") m_dict["close()"] = response.close() m_dict["write(content)"] = response.write("<p>CONTENT</p>") m_dict["flush()"] = response.flush() m_dict["tell()"] = response.tell() m_dict["getvalue()"] = response.getvalue() m_dict["readable()"] = response.readable() m_dict["seekable()"] = response.seekable() m_dict["writable()"] = response.writable() m_dict["writelines(lines)"] = response.writelines([" one", " two", " three"]) m_dict["lines"] = response.getvalue() context["a_dict"] = a_dict context["m_dict"] = m_dict return render(request, "response_object/response.html", context)
def hello(request): response = HttpResponse() # response 常见方法 response.write("Welcome to Django1!") response.write("Welcome to Django2!") response.writelines( ["Welcome to Django3!", "Welcome to Django4!", "Welcome to Django5!"]) print(response.getvalue()) print(response.writable()) response.__setitem__("age", "30") print(response.has_header("age")) print(response.__getitem__("age")) print(response.get("age")) response.__delitem__("age") response['address'] = "北京" print(response.get("address")) return response
def default_index(request): response = HttpResponse('this girl seems sad') print(response.content) response.write('<br/>') response.write('<h1>Do not be sad</h1>') print(response.charset) # utf8 response.status_code = 404 print(response.reason_phrase) # 200 response.status_code = 200 print(response.reason_phrase) print(response.closed) response = HttpResponse('国不破,山河犹在', content_type='text/html', status=220, reason='ok', charset='gb2312') print(response.status_code) print(response.reason_phrase) response['girl_name'] = 'alice' response.__setitem__('girl_sex', 'girl') response.__delitem__('girl_sex') print('response.__getitem__=', response.__getitem__('girl_name')) if response.has_header("this has header"): print("this header is not exists") elif response.has_header('girl_name'): print("response['girl_name']=", response['girl_name']) else: print("no no no no n o") response.setdefault('girl_sex', 'girl') response.set_cookie('login_user', 'zkq111', max_age=20, expires=timezone.now() + datetime.timedelta(days=1)) response.set_cookie('login_user_2', 'zkq222', expires=timezone.now() + datetime.timedelta(days=1)) request.session['user_login'] = '******' print(request.session['user_login']) print(request.COOKIES.get('sessionid')) print(request.COOKIES) return response