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

外贸做的亚马逊网站是哪个好wordpress 去购买按钮

外贸做的亚马逊网站是哪个好,wordpress 去购买按钮,手机网站制作教程,古城网站建设上篇文章我们学习了Django框架——配置文件和视图函数,这篇文章我们学习Django框架——请求与响应。 客户端和服务端的请求与响应过程:客户端访问某个网站并发出URL请求,服务器接受到请求后,根据请求内容来返回响应,如…

上篇文章我们学习了Django框架——配置文件和视图函数,这篇文章我们学习Django框架——请求与响应。

客户端和服务端的请求与响应过程:客户端访问某个网站并发出URL请求,服务器接受到请求后,根据请求内容来返回响应,如下图所示:

请求对象

在视图函数中,接收了request参数,通过该参数获取到URL路径,请求方式,请求参数,会话,上传文件信息等等,这里我们主要讲解获取请求参数,会话、文件信息会有单独的文章讲解,获取GET请求和POST请求参数一样,这里讲解获取GET请求参数,示例代码如下:

### views.py文件
from django.http import HttpResponse
def Get_Request(request):print(request.GET)      # 获取GET请求的参数return HttpResponse('OK')### urls.py文件
from Product.views import *
from django.urls import path
urlpatterns = [path('admin/', admin.site.urls),path('Get_Request/',Get_Request)
]

启动程序并访问http://127.0.0.1:5000/Get_Request/和http://127.0.0.1:5000/Get_Request?name=lisi,后端打印结果为:

<QueryDict: {}>
<QueryDict: {'name': ['lisi']}>

GET方法返回的是QueryDict类字典对象,获取QueryDict类字典对象里面数据的方法如下:

print(request.GET.get('name',default='张三'))  # 方法一
print(request.GET['name'])   # 方法二

在方法一中,当get获取的name不存在时,返回default设置的默认值(张三),这里我们建立使用方法一,因为在方法二中,当name不存在时,程序会报错。

访问http://127.0.0.1:5000/Get_Request?name=lisi&name=zhangsan,后端打印结果为:

<QueryDict: {'name': ['lisi', 'zhangsan']}>
zhangsan
zhangsan

当请求出现了两个name参数时,get只会返回最后一个name,当请求参数有几个相同的键时,可以通过getlist方法获取name的所有数据并返回为列表,示例代码如下:

print(request.GET.getlist('name')) 

后端打印结果为:

['lisi', 'zhangsan']

获取请求方式、URL路径、cookie、session、上传文件信息,示例代码如下:

print(request.method)       # 获取请求方式
print(request.path)     # url路径
print(request.get_full_path())      # url完整路径
print(request.COOKIES)      # COOKIES会话技术
print(request.session)      # session会话技术
print(request.FILES)        # 上传文件,前端上传的文件对象

访问http://127.0.0.1:5000/Get_Request/?name=lisi,后端打印结果如下:

GET
/Get_Request/
/Get_Request/?name=lisi
{'csrftoken': 'j86YmXNrJzEqAmtuBwfKV2KnoxlCX6JQ'}
<django.contrib.sessions.backends.db.SessionStore object at 0x00000243ACF3E260>
<MultiValueDict: {}>

响应对象

视图函数的响应主要有四种类型,分别为返回字符串(HttpResponse),返回模版(render),重定向(redirect或HttpResponseRedirect)和返回JSON(JsonResponse)。

HttpResponse

返回字符串主要使用HttpResponse方法,示例代码如下:

## views.py文件
from django.http import HttpResponse
def return_HttpResponse(request)return HttpResponse('return_HttpResponse')## urls.py文件
from django.contrib import admin
from django.urls import path
from Product.views import *urlpatterns = [path('admin/', admin.site.urls),path('return_HttpResponse/',return_HttpResponse),
]

访问http://127.0.0.1:5000/return_HttpResponse,浏览器显示return_HttpResponse。返回字符串简单了解一下就行,在开发中很少用到。

render

返回模版主要使用render方法,在使用render方法返回模版时,可以根据需求,将数据传递给模版,示例代码如下:

## views.py文件
from django.shortcuts import render
def return_render(request)content='你好'return render(request,'Hello World.html',{ 'content':content })## urls.py文件
from django.contrib import admin
from django.urls import path
from Product.views import *urlpatterns = [path('admin/', admin.site.urls),path('return_render/',return_render),
]

在Product文件夹创建templates文件夹并创建Hello World.html文件,该文件内容如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1>{{ content }}</h1>
</body>
</html>

访问http://127.0.0.1:5000/return_render,浏览器显示你好。返回模版主要应用在前后端不分离的情况。

redirect或HttpResponseRedirect

重定向主要使用redirect或HttpResponseRedirect,两者没多大区别,示例代码如下:

## views.py文件
from django.shortcuts import redirect
def return_redirect(request)return redirect('/return_HttpResponse/')  # return HttpResponseRedirect('/return_HttpResponse/')## urls.py文件
from django.contrib import admin
from django.urls import path
from Product.views import *urlpatterns = [path('admin/', admin.site.urls),path('return_HttpResponse/',return_HttpResponse),path('return_redirect/',return_redirect),
]

访问http://127.0.0.1:5000/return_redirect,就会重定向return_HttpResponse/路由中,浏览器显示return_HttpResponse路由的内容(return_HttpResponse)。

注意:在重定向的URL路径中,前后都需要写斜杠。

JsonResponse

返回JSON类型数据,主要用JsonResponse方法,示例代码如下:

## views.py文件
from django.http import JsonResponse
def return_JsonResponse(request)return JsonResponse({'data':'JsonResponse'})  ## urls.py文件
from django.contrib import admin
from django.urls import path
from Product.views import *urlpatterns = [path('admin/', admin.site.urls),path('return_JsonResponse/',return_JsonResponse),
]

访问http://127.0.0.1:5000/return_JsonResponse/,浏览器显示{"data": "JsonResponse"},返回JSON主要用于前后端分离的情况。

好了,Django框架——请求与响应就学习到这里,下篇文章我们学习Django框架——路由。

公众号:白巧克力LIN

该公众号发布Python、数据库、Linux、Flask、Django、自动化测试、Git、算法、前端、服务器等相关文章!

- END -

http://www.yayakq.cn/news/802603/

相关文章:

  • 网站开发谢辞最好用的免费建站平台
  • 广州旅游网站建设设计做英雄联盟网站的图片素材
  • 深圳南山网站建设工作室做儿童网站赚钱吗
  • 珠海市做网站公司fedora做网站服务器
  • 海洋网络提供网站建设多少钱 英文
  • 《jsp网站开发详解》百度云商标设计网免费
  • 网站的开发方法有哪些装修效果图免费软件
  • 解析软件的网站东莞室内设计培训
  • 贷款网站模板那些网站可以做文案兼职
  • 基础微网站开发信息android studio中文怎么设置
  • 自己做网站 需要服务器吗新网虚拟主机
  • 温州网站建设成功案例如何查看网站ftp地址
  • 旅游网站建设课程设计先网站开发后软件开发
  • 免费网站推荐货源可以挣钱的网站
  • 广州建网站开发seo型企业网站杭州哪家网站建设好
  • 网站建设功能需求文档中山市做网站实力
  • 商城网站设计公司排名山东网站建设价格实惠
  • 北京好的做网站公司合肥网站关键词优化
  • 嘉兴优化网站价格门户移动网站建设
  • 深圳找个做网站平台的58同城网页版怎么发布信息
  • 建站网站怎么上传代码wordpress qq微信登陆
  • 网站建设公司佛山爱站网官网关键词查询
  • seo排名诊断百度seo工作室
  • 爱站网 关键词挖掘工具站长工具建设部网站官网 下载规范
  • 动易sitefactorycms 网站配置保存不了问题在线捕鱼网站建设
  • 自己想做个网站wordpress 导航 插件
  • wordpress阿里巴巴国际站网页设计与制作教程第2版
  • 沈阳建站多少钱网站建设的内部风险
  • 浙江建设银行官网站纪念币seo单词优化
  • 做ppt的动图下载哪些网站高档网站建设公司