首页
学习
活动
专区
圈层
工具
发布

跟着官方文档学Python——Django Rest framework

资源:使用URL指向一个实体。 表现层:资源的表现形式;比如图片、HTML文本等。 状态转移:使用GET/ POST/ PUT/ DELETE等HTTP动词操作资源,实现资源状态转变。...RESTful风格的API即为RESTful API。通过GET/ POST/ PUT/ DELETE来获取/新建/更新/删除资源。一般使用JSON格式返回数据。...'rest_framework', ] 在项目中如果使用rest_framework框架实现API接口,主要有以下三个步骤: 将请求的数据(如JSON格式)转换为模型类对象 通过模型类对象进行数据库操作...,完成客户端请求的增删查改 将模型类对象转换为响应的数据(如JSON格式) 接下来以学生管理为例介绍下使用drf写代码的过程: 创建子应用: python manage.py startapp students...# django.urls.re_path 用于编写正则路由 测试API,命令行启动服务器 python manage.py runserver 可以从命令行访问我们的API,使用诸如 curl curl

3.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    04路由层反向解析-名称空间-路径转换器

    username=dream# 如果是 POST 请求 ---> 请求地址不会携带参数 http:127.0.0.1:8000 携带的数据变成二进制数据 放在了请求其体中''''''响应首行 响应状态码.../ 借助路由系统 : {% url '路由的别名' %} method 当前请求方式 不写 : 默认就是 get 请求 写 : get / post '''# 前端 form 表单提交...注解掉# 【1】request.method# 获取到当前的请求方式 get / post# 【2】request.GET ---> 类似于字典的对象# 获取到 get 请求携带的请求参数# request.GET.get...获取到单一键值对数据# request.GET.getlist 获取到 一个键对应多个值的数据# 【3】request.POST# 获取到 POST 请求携带的请求体数据# request.POST.get...获取到单一键值对数据# request.POST.getlist 获取到 一个键对应多个值的数据# 【七】Django的ORM框架入门# 【1】ORM框架# 借助 其他语言 来操作我们数据库中的数据的框架

    23300

    实用,完整的HTTP cookie指南

    在本文中,主要侧重于技术方面:学习如何在前端和后端创建,使用 HTTP cookie。 后端配置 后端示例是Flask编写的。...AJAX 请求是使用 JS (XMLHttpRequest或Fetch)进行的异步HTTP请求,用于获取数据并将其发送回后端。...通过单击按钮,我们向/get-cookie/发出获取请求以获取Cookie。 Cookie出现后,我们就会对/api/cities/再次发出Fetch请求。...想要针对API进行身份验证的前端应用程序的典型流程如下: 前端将凭证发送到后端 后端检查凭证并发回令牌 前端在每个后续请求上带上该令牌 这种方法带来的主要问题是:为了使用户保持登录状态,我将该令牌存储在前端的哪个地方...此模式允许使用安全的HTTP方法(即GET,HEAD,OPTIONS和TRACE)将 cookie发送回去。 POST 请求不会以任何一种方式传输 cookie。

    7.7K40

    Python进阶39-drf框架(一)

    这种面向资源的架构风格,有人提出一种全新的结构理念,即:面向资源架构(ROA:Resource Oriented Architecture) ---- RESTful接口规范 接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据.../api/ API很简单 版本: URL,如:https://api.example.com/v1/ 请求头,跨域时,引发发送多次请求 路径,视网络上任何东西都是资源,均使用名词表示..."type": "application/vnd.yourformat+json" }} 摘自:阮一峰 原生Django实现接口准备工作 ---- 路由分发 在api目录下创建urls.py,... ---- 访问admin添加数据    原生Django的get请求实现单查群查接口 ---- 六大基础接口 获取一个数据 获取所有数据 增加一个数据 删除一个数据 更新一个数据...的post请求 ---- 下载postman post请求需要使用一个工具postman postman官网      ## 接收post请求,并且查看数据 from django.shortcuts

    4.8K30

    Spring Cloud Gateway 2.1.0 中文官网文档

    如果Gateway Handler Mapping确定请求与路由匹配,则将其发送到Gateway Web Handler。此handler通过特定于该请求的过滤器链处理请求。...Spring Cloud Gateway包含许多内置的路由断言Factories。这些断言都匹配HTTP请求的不同属性。多个路由断言Factories可以通过 and 组合使用。...默认情况下,如果KeyResolver 没有获取到key,请求将被拒绝。...,如通过body的POST 或 PUT请求 注意 在使用带有前缀为 forward: 的retry filter时,应仔细编写目标端点,以便在出现错误时不会执行任何可能导致将响应发送到客户端并提交的操作...通过使用fluent Java API,可以在 Predicate类上使用 and()、or() 、 negate()运算符。

    60K2918

    免费网络北京时间API接口

    本文将介绍如何使用接口盒子提供的免费API接口获取当前北京时间,包含多种时间格式返回方式。该接口支持POST和GET请求,适合各类开发场景。​...接口基本信息​​接口名称​:取当前北京时间​请求地址​:https://cn.apihz.cn/api/time/getapi.php​请求方式​:POST或GET​接口状态​:免费(需注册获取个人ID...(如{"code":400,"msg":"查询失败,请重试。"})​...,状态码:", response.status_code)​注意事项​​注册账号​:必须注册接口盒子账号获取个人ID和KEY,避免使用公共ID(88888888)触发频次限制。​...参数要求​:id和key需严格匹配用户中心信息type必须是1-20的整数​失败处理​:返回code=400时建议重试或检查参数。​

    1.3K10

    【Rust】路由匹配与参数提取:从 match 语句到 axum 的类型魔法

    它接收所有进入城市的“车辆”(HTTP 请求),根据它们的“目的地”(URL 路径)和“通行类型”(HTTP 方法,如 GET, POST),将它们引导到正确的“处理站”(Handler 函数)。...什么是路由匹配? 路由匹配是将一个具体的 HTTP 请求(例如 GET /users/123)与预先定义好的路由规则(例如 GET /users/:id)进行匹配的过程。...通配符路由:匹配任意后缀,如 /static/*filepath。 1.2. 什么是参数提取?...参数提取是在路由匹配成功后,从请求的各个部分(URL路径、查询字符串、请求头、请求体)中解析出动态数据的过程。例如,从 /users/123?...route() 方法用于定义一个特定路径的路由,并使用 get(), post() 等 MethodRouter 将其绑定到对应的 Handler。

    19200

    测试开发进阶(二十)

    Django基础 1.为什么要使用框架来开发 站在巨人的肩膀上 提升开发效率 只关注业务逻辑的实现,不关心底层建设 2.Django vs Flask Django 大而全 入门简单 最流行 类似于精装修的房子...manage.py runserver $ python manage.py runserver ip:端口 使用Pycharm创建项目 注意:使用Pycharm专业版 ?...LearnDjango/urls.py: 全局路由配置 urlpatterns为固定名称的列表 列表中的一个元素,就代表一条路由 从上到下进行匹配,如果能匹配上,Django会导入和调用path函数第二个参数指定的视图...(或子路由) 如果匹配不上会自动抛出404异常 5....(当前应用的路由消息) 跟主路由一样,也是由上到下进行匹配 能匹配上,则执行path第二个参数指定的视图,匹配不上抛出404异常 视图 函数视图 def index(request): return

    69830

    Python进阶27-Django 路由层

    在更高级的用法中,可以使用命名的正则表达式组来捕获URL 中的值并以关键字 参数传递给视图。 在Python 正则表达式中,命名正则表达式组的语法是(?...在Python 代码中:使用from django.urls import reverse()函数 ---- 举例 publish.html 使用 int:name 捕获一个整数变量。若果没有转化器,将匹配任何字符串,当然也包括了 / 字符。 无需添加前导斜杠。...uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。 path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?)...转化器是一个类或接口,它的要求有三点: 1.regex 类属性,字符串类型 2.to_python(self, value) 方法,value是由类属性 regex 所匹配到的字符串,返回具体的Python

    1.5K30

    Flask框架在Python面试中的应用与实战

    Flask,作为轻量级且灵活的Python Web开发框架,因其简洁的API、强大的扩展性以及对初学者友好的特性,广受开发者和企业的青睐。...一、常见面试问题Flask核心概念理解路由(Routes):解释路由的基本概念,如何通过@app.route()装饰器定义URL规则,以及如何处理不同的HTTP方法(GET、POST等)。...请求与响应对象:阐述request对象如何获取客户端请求信息(如查询参数、表单数据、请求头等),以及如何通过response对象构造并返回响应结果。...模板引擎(Jinja2)变量渲染:说明如何在HTML模板中使用Jinja2语法插入动态内容,包括简单变量、列表、字典的展示。...请求钩子:列举常见的请求钩子(如before_request, after_request),并举例说明其应用场景。

    1.2K10

    ASP.NET Core WebApi判断当前请求的API类型

    准确识别请求类型对系统的优化、路由控制、日志记录等方面都有重要意义。本文将详细探讨如何在 ASP.NET Core WebAPI 中判断当前请求的 API 类型,并给出实际的实现方法。2....2.1 RESTful APIREST(Representational State Transfer)是一种基于 HTTP 协议的架构风格,它使用标准的 HTTP 方法(如 GET、POST、PUT、...特点:使用 HTTP 方法(GET、POST、PUT、DELETE 等)对资源进行操作。请求和响应的数据通常使用 JSON 或 XML 格式。不同的 URI 代表不同的资源。...如何获取请求信息要判断当前请求属于哪种类型,我们需要从请求中提取相关信息。这些信息通常包括:3.1 请求的 HTTP 方法GET:用于获取资源。POST:用于创建资源。PUT:用于更新资源。...3.4 请求体信息对于 POST 或 PUT 请求,通常会有请求体。根据请求体的内容(如 JSON、XML、FormData 等),我们可以判断 API 类型。4.

    5K00

    《最新出炉》系列入门篇-Python+Playwright自动化测试-48-Route类拦截修改请求-上篇

    它允许您拦截和处理特定的网络请求,以模拟不同的行为或进行自定义操作。您可以使用page.route()方法创建Route对象,并指定要拦截的请求URL或使用正则表达式进行匹配。...使用Route类,您可以拦截和修改网络请求,从而实现各种目的,如网络请求的模拟、修改请求头、延迟响应等。它是一个非常有用的工具,可用于各种Web自动化和测试场景中。...3.Route类方法abort() 取消匹配的路由请求fulfill(response) 伪造服务器返回数据,如body、headers等continue(request) 伪造路由请求数据fallback...(request) 伪造路由请求数据,允许多次使用3.1abort`route.abort(errorCode?...当使用Playwright与Python一起使用时,您可以使用Route类的abort()方法来中止请求。宏哥这里以度娘为例,刚好在两会期间,度娘首页的图片换成两会的gif的动态图。

    87720

    HTTP cookie 完整指南

    在本文中,主要侧重于技术方面:学习如何在前端和后端创建,使用 HTTP cookie。 后端配置 后端示例是Flask编写的。...AJAX 请求是使用 JS (XMLHttpRequest或Fetch)进行的异步HTTP请求,用于获取数据并将其发送回后端。...通过单击按钮,我们向/get-cookie/发出获取请求以获取Cookie。 Cookie出现后,我们就会对/api/cities/再次发出Fetch请求。...想要针对API进行身份验证的前端应用程序的典型流程如下: 前端将凭证发送到后端 后端检查凭证并发回令牌 前端在每个后续请求上带上该令牌 这种方法带来的主要问题是:为了使用户保持登录状态,我将该令牌存储在前端的哪个地方...此模式允许使用安全的HTTP方法(即GET,HEAD,OPTIONS和TRACE)将 cookie发送回去。 POST 请求不会以任何一种方式传输 cookie。

    5.6K20

    Spring Cloud源码分析(四)Zuul:核心过滤器

    然而实际上,路由功能在真正运行时,它的路由映射和请求转发都是由几个不同的过滤器完成的。...下图源自Zuul的官方WIKI中关于请求生命周期的图解,它描述了一个HTTP请求到达API网关之后,如何在各个不同类型的过滤器之间流转的详细过程。 ?...,当服务实例将请求结果都返回之后,routing阶段完成,请求进入第三个阶段post,此时请求将会被post类型的过滤器进行处理,这些过滤器在处理的时候不仅可以获取到请求信息,还能获取到服务实例的返回信息...核心过滤器 在Spring Cloud Zuul中,为了让API网关组件可以更方便的上手使用,它在HTTP请求生命周期的各个阶段默认地实现了一批核心过滤器,它们会在API网关服务启动的时候被自动地加载和启用...而它的具体操作内容就是为当前请求做一些预处理,比如:进行路由规则的匹配、在请求上下文中设置该请求的基本信息以及将路由匹配结果等一些设置信息等,这些信息将是后续过滤器进行处理的重要依据,我们可以通过RequestContext.getCurrentContext

    1.1K90

    Vue的跨域解决方案

    如何在vue里面优雅的解决跨域,路由冲突问题?...target:'http://localhost:3000' }, }, 如果我们配置成这种凡是,在使用http请求的时候就会发生变化,会在请求前面加上一个api,相对路由也会发生变化,也会在接口前面加上...api,这样也会很麻烦,我们就可以使用一下方式来解决这个问题: proxyTable: { '/api/**': { //注意星号 target...}, }, 上面这个代码,就是把咱们虚拟的这个api接口,去掉,此时真正去后端请求的时候,不会加上api这个前缀了,那么这样我们前台http请求的时候,还必须加上api前缀才能匹配到这个代理,代码如下...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    66740

    利用Spring Cloud Gateway Predicate优化微服务路由策略

    断言是Gateway在进行路由时,根据具体的请求信息如请求路径、请求方法、请求参数等进行匹配的规则。当一个请求的信息符合断言设置的条件时,Gateway就会将该请求路由到对应的服务上。 ​ ‍ ‍...predicates: - Path=/api/** and Method=POST # 请求路径以 /api/ 开头,且请求方法为 POST - Path=/api/** or Query=...示例 1:匹配路径为 /api/**​ 且请求方法为 POST 的请求: predicates: - Path=/api/** and Method=POST 示例 2:匹配路径为 /api/**​...支持多种常见的匹配方式,包括路径、方法、头部、查询参数、IP、主机等。 可以组合多个 Predicate​ 以构建复杂的路由规则。 支持逻辑组合(如 and​、or​)来满足不同的路由需求。...通过灵活使用 Predicate​,你可以对不同的请求进行精准路由控制,从而实现高效的请求管理和流量分发。

    51110
    领券