首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

听我说说我的博客: 月访问量过万的个人IT博客的技术史

于是用到了ngx_pagespeed,它会帮我们做很多事,合并CSS、JS,到转图片转为webp格式等等。 Nginx对请求转发给了某个端口,就来到了WSGI。...过了上面几步这个请求终于交给了DjangoDjango Django这个天生带Admin的Web框架,就是适合CMS和博客。...用Node.js与RESTify直接读取博客的数据库做了一个REST API。Backbone就负责了相应的Detail页和List页的处理。...或许你已经猜到了,既然我们已经有博客详情页和列表页的API,并且我们也已经有了Auto Suggestion API。那么,我们就可以有一个APP了。...的CMS) REST Framework (API) REST Framework JWT (JSON Web Token) Wechat Python SDK Mezzanine Pagedown

1.6K100

TO-do api

', ] } Django REST Framework包含冗长的隐式设置默认设置列表。...相反,我们更新三个特定于Django REST框架的文件,以数据库模型转换为Web API:urls.py,views.py和serializers.py。...Django REST Framework现在神奇地将我们的数据转换为JSON,从而公开来自Todo模型的id,title和body字段。 我们需要做的最后一件事是配置我们的views.py文件。...Views 在传统的Django中,视图用于自定义要发送到模板的数据。 在Django REST Framework中,视图执行相同的操作,但对序列化的数据而言。...回想一下,HTTP动词GET用于读取数据,而POST用于更新或创建数据。 在“列表待办事项”下显示GET / api /,它告诉我们我们在此端点上执行了GET。

3.6K31
您找到你想要的搜索结果了吗?
是的
没有找到

FastAPI框架诞生的缘由(上)

创建它是为了在后端生成 HTML,而不是创建现代前端(例如 React,Vue.js 和Angular)或与其通信的其他系统(例如 IoT 设备)使用的API 。...Django REST Framework Django REST Framework 是一个非常灵活的框架,用于构建 Web API,以改善 Django 的 API 功能。...Swagger / OpenAPI 我想要 Django REST Framework 的主要功能是自动 API 文档。...Marshmallow 一个由 API 系统所需的主要功能是数据的序列化,就是把数据编程语言中的对象转称成可以在网络上传输的对象,比如数据库中的数据转换为 JSON 对象。... Python 中的datetime 对象转为字符串,等等。 另外一个功能就是数据的验证,确保传入的参数是有效的,例如,有些字段是一个 int,类型而不是字符串,这在检测输入数据是非常有用的。

2.3K10

Github 火热的 FastAPI 库,站在了这些知名库的肩膀上

Django REST Framework Django REST Framework 是一个非常灵活的框架,用于构建 Web API,以改善 Django 的 API 功能。...Django REST Framework 是第一个自动生成 API 文档的框架,自动生成 API 的接口文档是 FastAPI 框架诞生的缘由之一。...Swagger / OpenAPI 我想要 Django REST Framework 的主要功能是自动 API 文档。...Marshmallow 一个由 API 系统所需的主要功能是数据的序列化,就是把数据编程语言中的对象转称成可以在网络上传输的对象,比如数据库中的数据转换为 JSON 对象。...然后,您请求中“读取”部分,并将“部分”“写入”响应。由于这种设计,不可能用标准Python类型提示请求参数和主体声明为函数参数。 因此,数据验证,序列化和文档编制必须以代码而非自动完成。

5K30

Django REST Framework-序列化器的使用(一)

Django REST Framework(DRF)中,序列化器是用于Django模型转换为序列化格式(例如JSON)和序列化格式转换为Django模型的组件。...序列化器用于Django模型转换为序列化格式(例如JSON)。它们通常用于数据服务器发送到客户端。序列化器的另一个用途是验证输入数据并确保数据的有效性。...当我们客户端接收数据时,我们必须确保数据符合我们定义的规范。使用序列化器,我们可以轻松地验证输入数据并确保其有效性。...下面是一个简单的序列化器示例,用于Django模型转换为JSON格式:from rest_framework import serializersfrom .models import Bookclass...我们可以使用以下代码序列化器应用于Django视图:from rest_framework import genericsfrom .serializers import BookSerializerfrom

57430

Django+Vue开发生鲜电商平台之6.使用Vue实现商品类别和商品数据前台显示

现在DRF数据接口与前端显示相结合。...先在apps/goods/views.py中定义商品类别数据View如下: from rest_framework import mixins, viewsets, filters from rest_framework.pagination...显然,所有的数据发送到前端,但是根据前端的要求,不同级之间的类别具有附属和依赖的关系,而不是平级的关系,显然还没有达到效果,需要进行改进。...而负责类别数据显示到前端的是head.vue组件,位于src/views/head目录下,其通过赋值和循环类别遍历出来: <div class="main_cata" id="J_mainCata"...请求商品列表数据使用的是getListData()方法,调用了getGoods()方法,为了测试获取商品,getGoodsAPI进行修改如下: //获取商品列表 export const getGoods

1.7K32

Django REST Framework-序列化和反序列化

Django REST Framework(DRF)中,序列化和反序列化是Django模型转换为序列化的格式,以便我们可以将其发送到前端应用程序并从前端应用程序接收数据的过程。...序列化是Django模型转换为序列化格式的过程,例如JSON、XML或YAML。这使得我们可以Django模型发送到前端应用程序,以便用户可以查看和操作这些数据。...下面是一个简单的序列化器示例,用于Django模型转换为JSON格式:from rest_framework import serializersfrom .models import Bookclass...使用'all'选项,我们可以所有模型字段包含在序列化器中。反序列化是序列化格式的数据转换为Django模型的过程,以便我们可以数据保存到数据库中。...下面是一个简单的反序列化器示例,用于JSON格式的数据转换为Django模型:class BookSerializer(serializers.ModelSerializer): class Meta

71321

Vue+Django2.0 REST framework 打造前后端分离的生鲜电商项目(五)商品列表

一、Django2.0的view实现商品列表页 算是对以前django知识的一个回顾,方便跟下面的drf(Django REST framework)实现商品列表页作对比 1.在apps/goods下新建...基于一条真理: 1 网络传输的数据都是字符串! 我HTTPResponse中除了要返回的字符串,其他参数都删了,代替JsonResponse来作为return值。...二、apiview方式实现商品列表页 1.drf(Django REST framework)所需插件: 1 coreapi(1.32.0+) - 模式生成支持。...2.实现商品列表页 1.配置 rest_framework 1.在urls.py中 1 from django.urls import path,include 2 import xadmin 3...它支持REST框架的灵活请求解析,而不仅仅是支持表单数据。例如,您可以像处理传入表单数据一样处理传入的JSON数据

4.8K61

Django+Vue开发生鲜电商平台之5.使用DRF实现商品列表页和过滤

1.使用Django View实现商品列表 下面实现通过View类直接商品信息显示到前端。...但是代码中可以看到: 通过在新建列表、其元素为单个商品信息组成的字典,一个一个地添加,显得很麻烦,可进行改进; 有些字段不能直接用json.dumps()方法序列化,如datetime,会报错,如商品列表视图修改为如下时...2.serializer序列化model 使用Django自带的model_to_dict()方法可以实现直接模型数据转化为字典形式,但是对于DateTimeField、ImageField等字段时还是无法序列化...二、DRF实现商品列表Django Restful framework简称DRF,可以查看官方文档https://www.django-rest-framework.org/,官方文档可以看到,Django...serializer数据保存到数据库中。

5.3K20

安装 Django REST Framework

它们负责Django模型转换为JSON、XML或其他格式的数据,并反之亦然。...下面是一个简单的序列化器示例,用于Django的User模型序列化为JSON格式:from rest_framework import serializersfrom django.contrib.auth.models...下面是一个简单的视图示例,用于返回所有用户的列表:from rest_framework import genericsfrom django.contrib.auth.models import Userfrom...我们指定了我们想要返回的所有用户的查询集,并指定了用于序列化数据的序列化器。创建路由路由是URL映射到视图的一种机制。在DRF中,我们可以使用Django的URLConf和DRF的路由器来定义路由。...= [ path('users/', UserList.as_view()),]在上面的示例中,我们定义了一个名为urlpatterns的列表,其中包含一个/users/映射到UserList

1.4K20

第 3 篇:实现博客首页文章列表 API

注意这个 Response 是 rest_framework.response 中导入的,它类似于 django 的 HTTPResponse 响应类。...原始数据类型转为 Python 数据类型。...所以这里我们按照标准序列化器的定义方式,这两个属性的系列化字段分别定义为 CategorySerializer、UserSerializer,意思是告诉 django-rest-framework,请使用...回顾一下 index API 视图函数的基本逻辑: 数据库取数据 构造序列化器并将取出的数据序列化 返回响应 这其实是访问序列型的资源比较常见的逻辑,我们知道,django 专门为这种在 Web 开发中常用的逻辑提供了一系列基于类的通用视图...接下来,让我们使用 django-rest-framework 提供的通用类视图,首页 API 的视图函数改为类视图。

98920

第 9 篇:实现分类、标签、归档日期接口

例如点击某个分类,博客跳转到该分类下全部文章列表页面。这些数据的展示都需要开发对应的接口,以便前端调用获取数据。...接着我们在接口返回一个 Response, Response 序列化后的结果包装返回(保存在 data 属性中),django-rest-framework 会进一步帮我们把这个 Response 中包含的数据解析为合适的格式...django-rest-framework 常用 HTTP 请求的状态码常数预定义 status 模块里,使用预定义的变量而不是直接使用数字的好处一是增强代码可读性,二是减少硬编码。...现在,侧边栏所需要的数据接口就开发完成了,接下来实现返回某一分类、标签或者归档日期下的文章列表接口。 在 使用视图集简化代码 我们开发了获取全部文章的接口。...对于这样的场景,我们可以在请求 API 时加上查询参数,django-rest-framework 解析查询参数,然后全部文章列表中过滤出查询所指定的文章列表再返回。

2.6K30

Django REST Framework-常用的类视图

Django REST Framework是基于Django的一个用于构建Web API的框架。它提供了许多用于构建Web API的工具和实用程序,其中最常用的是类视图。...当GET请求发送到视图时,它将返回一个JSON响应,其中包含“message”键和“Hello,World!”值。...例如,如果您想要编写一个视图来处理一个模型的列表,并支持GET,POST和DELETE请求,您可以使用GenericAPIView,如下所示:from rest_framework.generics import...例如,如果您想要编写一个视图来处理一个资源的列表,并支持GET和POST请求,您可以使用ViewSet,如下所示:from rest_framework import viewsetsfrom rest_framework.response...总结在Django REST Framework中,类视图是一种方便的方式来编写Web API视图,并带有许多有用的内置功能。

66630

用 GraphQL 查询你的 Django 应用

TLDR REST 更多是 HTTP 协议出发的一种约定协议,因为受制于 HTTP 协议本身的设计,在表达能力上是弱于作为查询语言的 GraphQL 的。...作为后端开发,学习和使用 GraphQL 的动力,更多是想将自己 CRUD 的泥沼中拯救出来,更多的精力放在其他更重要的技术上。...说的没错,所以我们在阐述这些问题的时候,也会附上我们当前基于 REST 的解决方案。 Overfetching: 假如我们定义了一个 /comments 的 API,输出评论列表。...传统的 REST 协议 假如我们需要获取所有用户维度的评论,我们需要先获取通过 /users 所有用户 id,再使用 id 列表遍历查询 /users//comments 来获取相关的列表。...有所区别,都会遇到类似像 N+1 这样的慢查询问题,所以需要谨慎地前端的查询转换成可靠的 Django ORM 查询。

2K60

全栈“食”代:用 Django + Nuxt 实现美食分享网站(一)

,包括前端如何通过发起 HTTP(S) 请求后端获取数据 学习目标 学完这篇教程后,你: 了解用 pipenv 工具管理 Python 依赖 学会用 Django REST Framework 快速开发...REST API 学会用 Nuxt 框架快速开发 SPA(单页应用),能够后端获取数据并渲染 用 pipenv 初始化 Python 环境 首先创建项目目录,并进入: $ mkdir recipes_app...用 Django 实现 REST API 接下来我们实现本项目所需要用的所有 API。对,你没有听错,我们会在这一步实现所有后端接口,大概只 10 分钟左右可以敲完!...序列化器是 Django Rest Framework 提供的功能,能够非常方便地 Django 数据模型序列化成相应的 JSON 数据格式。...数据展示:实现食谱列表 接下来我们演示如何展示数据,并实现食谱列表页面。

1.5K30
领券