当前位置: 首页 > news >正文

做网站费用多少最便宜的货源网站大全

做网站费用多少,最便宜的货源网站大全,国外品牌设计网站,营销型网站建设的注意事项文章目录 HttpRequestHttpResponse实践request对象的属性和方法响应 def index(request): 这个request其实就是内部已经封装好的Http请求HttpRequest#xff0c;它是一个请求对象Django中的视图主要用来接受Web请求#xff0c;并做出响应。 视图的本质就是一个Python中的函数… 文章目录 HttpRequestHttpResponse实践request对象的属性和方法响应 def index(request): 这个request其实就是内部已经封装好的Http请求HttpRequest它是一个请求对象Django中的视图主要用来接受Web请求并做出响应。 视图的本质就是一个Python中的函数 视图的响应分为两大类1) 以json数据形式返回(JsonResponse)2) 以网页的形式返回2.1) 重定向到另一个网页(HttpResponseRedirect)2.2) 错误视图(4xx5xx)(HttpResponseNotFoundHttpResponseForbiddenHttpResponseNotAllowed等) 视图响应过程:浏览器输入- urls 路由匹配 - 视图响应 - 回馈到浏览器 视图参数:1)一个HttpRequest的实例一般命名为request2)通过ur1正则表达式传递过来的参数 位置:通常在应用下的views.py中定义错误视图:1404视图(页面没找到)2400视图(客户操作错误)3) 500视图 (服务器内部错误)HttpRequest 服务器在接收到Http请求后会根据报文创建HttpRequest对象 视图中的第一个参数就是HttpRequest对象 Django框架接收到http请求之后会将http请求包装为HttpRequest对象之后传递给视图。 request常用属性和方法属性:path 请求的完整路径method 请求的方法常用GET,POSTGET 类似字典的参数包含了get的所有参数POST 类似字典的参数包含了post所有参数FILES 类似字典的参数包含了上传的文件COOKIES 字典包含了所有COOKIEsession 类似字典表示会话META[REMOTE_ADDR]方法:is_ajax() 判断是否是ajax()通常用在移动端和JS中get_full_path() 返回包含参数字符串的请求路径 QueryDict: 类字典的对象类似字典的数据结构。与字典的区别:可以存在相同的键。QueryDict中数据获取方式dict[uname]或 dict.get(uname)获取指定key对应的所有值dict.getlist(uname)HttpResponse 服务器返回给客户端的数据 HttpResponse由程序员自己创建1)不使用模板直接调用HttpResponse()返回HttpResponse对象。2)调用模板进行渲染。使用renderrender(request,template_name[,context])request 请求体对象template_name 模板路径context 字典参数用来填坑属性: content 返回的内容charset 编码格式status_code 响应状态码(2xx,3xx,4xx,5xx)方法:write(xxx) 直接写出文本flush() 冲刷缓冲区set_cookie(key,valuexxx,max_ageNone) 设置cookiedelete_cookie(key) 删除cookieHttpResponse子类HttpResponseRedirect响应重定向:可以实现服务器内部跳转return HttpResponseRedict(/grade/2030)使用的时候推荐使用反向解析JsonResponse返回Json数据的请求通常用在异步请求上JsonResponse(dict)返回json数据时,Content-type是application/json实践 新建一个项目 Day05DjangoPro创建一个应用 叫App 不写子路由啦直接写根路由Day05DjangoPro\urls.py from django.contrib import admin from django.urls import path from App.views import *urlpatterns [path(myrequest/,my_request),path(admin/, admin.site.urls), ] App\views.py from django.shortcuts import render, HttpResponse# 请求 def my_request(request):print(request) # 请求对象# WSGIRequest: GET /myrequest/return HttpResponse(ok)http://127.0.0.1:8000/myrequest/ 打印得到的是WSGIRequest: GET ‘/myrequest/’ WSGIRequest是什么我们可以看一下 WSGIRequest 继承 HttpRequest HttpRequest 再点开看一下 QueryDict 继承 MultiValueDictMultiValueDict继承 dict字典所以QueryDict 可以当成字典来用。QueryDict 是一个 类字典对象。 request对象的属性和方法 App\views.py from django.shortcuts import render, HttpResponse# 请求 def my_request(request):print(request) # 请求对象# WSGIRequest: GET /myrequest/# request对象的属性和方法print(request.method) # 请求方式,GET,POST...print(request.GET) # GET请求的参数 QueryDict: {name: [清风], age: [18]}print(request.GET[name]) # 第一种方式如果没有就会报错print(request.GET.get(name, default匿名用户)) # 第二种方式如果没有就会返回None或者默认值跟字典一样dict不会报错推荐使用这种方式print(request.GET.getlist(name)) # 第三种如果name有多个值则都会获取以列表[]的形式返回没有数据就返回空列表[]# print(request.POST) # POST请求的参数 QueryDict: {}# print(request.POST.get(name, default匿名用户)) # 也是一样的print(request.path) # 路径,就是我们写的路由 /myrequest/print(request.get_full_path()) # 整个路径 /myrequest/?age18name%E6%B8%85%E9%A3%8Ename%E5%BE%AE%E6%B3%ABreturn HttpResponse(ok) http://127.0.0.1:8000/myrequest/?age18name清风name微泫 此外还有… # 请求 def my_request(request):print(request) # 请求对象print(request.COOKIES) # cookie 会话技术# {csrftoken: lvQaYuMDgiemswhYomZXc1msPaoSS35J}print(request.session) # session 会话# django.contrib.sessions.backends.db.SessionStore object at 0x0000023890CB3890print(request.FILES) # 文件前端上传的文件对象print(request.META[REMOTE_ADDR]) # 客户端的IP地址return HttpResponse(ok)响应 Day05DjangoPro\urls.py path(myresponse/, my_response),App\views.py from django.http import JsonResponse from django.shortcuts import render, HttpResponse, redirect, reverse, HttpResponseRedirectdef my_response(request):# 1. 返回字符串企业项目中使用很少# return HttpResponse(ok)# 2. 返回模板前后端不分离的时候使用# return render(request, index.html, {key1: value1, key2: value2})# 3. 重定向: 页面跳转用的路径的跳转# redirect 和 HttpResponseRedirect是一样的# return redirect(https://blog.csdn.net/weixin_59633478/category_12401835.html)# return redirect(/request/)# return HttpResponseRedirect(/request/)# redirect(reverse(命名空间:userdetail, args(2,)))# return redirect(reverse(App:userdetail, kwargs{uid: 2}))# 4. 返回JSON: 前后端分离的情况使用return JsonResponse({data: 123})# 请求 def my_request(request):print(request) # 请求对象# WSGIRequest: GET /myrequest/# request对象的属性和方法# print(request.method) # 请求方式,GET,POST...# print(request.GET) # GET请求的参数 QueryDict: {name: [清风], age: [18]}# print(request.GET[name]) # 第一种方式如果没有就会报错# print(request.GET.get(name, default匿名用户)) # 第二种方式如果没有就会返回None或者默认值跟字典一样dict不会报错推荐使用这种方式# print(request.GET.getlist(name)) # 第三种如果name有多个值则都会获取以列表[]的形式返回没有数据就返回空列表[]# # print(request.POST) # POST请求的参数 QueryDict: {}# # print(request.POST.get(name, default匿名用户)) # 也是一样的## print(request.path) # 路径,就是我们写的路由 /myrequest/# print(request.get_full_path()) # 整个路径 /myrequest/?age18name%E6%B8%85%E9%A3%8Ename%E5%BE%AE%E6%B3%ABprint(request.COOKIES) # cookie 会话技术# {csrftoken: lvQaYuMDgiemswhYomZXc1msPaoSS35J}print(request.session) # session 会话# django.contrib.sessions.backends.db.SessionStore object at 0x0000023890CB3890print(request.FILES) # 文件前端上传的文件对象print(request.META[REMOTE_ADDR]) # 客户端的IP地址return HttpResponse(ok) 其实render返回的也是HttpResponse只不过我们通过render_to_string方法将我们模板也就是html和内容加进去在它内部会将html内容、模板语法 和 发过去的数据 进行结合做渲染渲染之后得到的content其实是一个可能很长的html数据所以返回的也是一个字符串。 App\views.py def my_response(request):response HttpResponse(ok)response.content helloresponse.status_code 400return response
http://wiki.neutronadmin.com/news/339469/

相关文章:

  • 做网站 视频服务器网站管理系统
  • 软件app定制开发企业网站关键词优化排名应该怎么做
  • 新网做网站流程深圳保障性住房可以买卖吗
  • 腾讯网站备案腾讯企点怎么登录
  • 网站开发国内外研究状况wordpress模板论坛
  • 南通seo网站优化软件公司部门设置及职责划分
  • 做网站经营流量南宁网站建设公司seo优化
  • 博物馆网站建设策划书wordpress页面可以收录文章不收录
  • 大同本地做网站的廊坊网站建设外包
  • 张掖哪家公司做网站建设银行预约纪念钞网站
  • 网站 尺寸建设网站有哪些参考文献
  • 国内电子商务网站有哪些wordpress 短代码使用
  • 黄埭网站建设nginx即代理又做网站
  • 网站内容管理系统建设网站推广哪种方法最
  • 怎么做五个页面网站淘宝网络推广怎么做
  • 郑州华恩科技做网站怎么样网站建设及管理工作岗位要求
  • 网站开发公司按时交付官网摩尔庄园
  • 太原建网站公司网络营销论坛有哪些
  • 太原做网站直通车域名买完了网站建设
  • seo刷网站wordpress屏蔽搜索引擎
  • 哈尔滨网站建设排行wordpress下载资源
  • 建立门户网站的程序钉钉企业邮箱收费标准
  • 宁波网站建设怎么建设昆明网站做的好的公司哪家好
  • 网站怎么快速做收录医院网站建设作用
  • 常用的网站开发工具国外电商网站有哪些
  • 郑州 互联网 公司网站昨天新闻联播一级战备
  • 制作商务网站杭州网站推广方式
  • 网站建设规划书的空间酒店网站建设哪家好
  • 普陀做网站价格腾讯云新人服务器
  • 建设网站为什么要虚拟主机网站建设推广话术开场白