使用 Django 做项目到现在也快 3 年了。最喜欢的其实还是 Django 的 ORM 框架。公司的项目都是前后分离的,使用 Django 做后端接口开发还是很高效的。特此总结一些 Django 开发的小经验。先说一些最最基础的吧。使用 virtualenv 隔离开发环境使用 pip 管理项目依赖,主要就是一个小技巧,使用 pip freeze > requirements.t
文章目录一、DRF的基本使用方法1.1 DRF的安装1.2 DRF的简单使用1.2.1 环境搭建1.2.2 开始使用创建普通模型类创建序列化器编写视图添加url分页(可选)设置1.2.3 测试接口 在学习Django REST Framework(DRF)之前,你必须先学会django,本文不会对django相关的内容做太多解释。一、DRF的基本使用方法1.1 DRF的安装使用pip安装Djan
转载 2024-07-12 00:24:47
31阅读
概述Django 使用Request 对象和Response 对象在系统间传递状态。当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象。 当Django 加载对应的视图时,HttpRequest 对象将作为视图函数的第一个参数。每个视图会返回一个HttpResponse 对象。本文档对HttpRequest 和HttpResponse 对象的API 进行说明,这
HttpRequest对象回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(header)中。1 URL路径
一、过滤 filterdjango-filter库包括一个DjangoFilterBackend类,它支持REST框架的高度可定制的字段过滤。 首先安装django-filter, 然后将django_filters添加到Django的INSTALLED_APPS。 可以设置默认返回,在settings.py加上如下配置:REST_FRAMEWORK = { 'DEFAULT_FILTER
转载 2024-04-23 10:44:55
77阅读
1.JWT学习在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被
CBV与FBV CBV之前说过就是在view.py里写视图类,在序列化时用过,FBV就是常用的视图函数,两者的功能都可以实现功能,但是在restful规范方面的话,CBV更方便,FBV还要用request.method来判断是get,put,post等的,在CBV里要用什么就定义什么方法,根据请求的方法自动进入对应的CBV的方法里,节省了判断请求类型的过程
转载 1月前
377阅读
1.什么是前后端分离开发:就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,不负责将数据渲染到页面上,前端通过HTTP请求获取数据并负责将数据渲染到页面上,这个工作是交给浏览器中的JavaScript代码来完成。2.前后端开发的好处:1.提升开发效率2.增强代码的可维护性。3支持多终端和服务化架3.数据接口:FBV - 基于函数的视图CBV - 基于类的视图FBV 前后端分
一、简介Django REST Framework(简称DRF),是一个用于构建Web API的强大且灵活的工具包。先说说RESTREST是一种Web API设计标准,是目前比较成熟的一套互联网应用程序的API设计理论。Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。我对这个词组的翻译是”表现层状态转化”。如果一
转载 6月前
7阅读
内置接口调用1、进阶接口除了常用接口外,还有其他用来提高性能的接口,在下面介绍。 在优化Django项目时,尤其要考虑这几种接口的用法。defer把不需要展示的字段做延迟加载。比如说,需要获取到文章中除正文外的其他字段,就可以通过posts = Post.objects.all() .defer('content'),这样拿到的记录中就不会包含content部分。但是当我们需要用到这个字段时,在使
Json Web Token1、JWT简介JWT 是一个开放标准(RFC 7519),它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。它具备两个特点:简洁(Compact)可以通过URL, POST 参数或者在 HTTP header 发送,因为数据量小,传输速度快自包含(Self-co
1.项目背景假设一个微信小程序端+安卓端+服务器的线上商城项目,需求如下:服务器要求使用django 3.0框架,实现数据存储和内容管理功能(CMS, content manage system)。小程序向普通用户提供服务,实现数据访问,用户登录注册,反馈等功能安卓app向管理员提供服务,实现登录,数据上传和管理。要求遵循Restful风格使用django rest framework+
转载 2024-05-11 17:19:39
30阅读
本课件是为了教学任务自己写的学习django-rest-framework框架。 方便自己授课,也成为学生的复习教程。 本课程学习后:具有REST编程思维;并可以通过django及专业的django-rest框架来完成REST风格的网站后台。RESTful架构REST的起源 REST即表现层状态转移(英文:Representational State Transfer,简称REST)是Roy Fi
# 如何用Python实现REST接口 REST(Representational State Transfer)是一种架构风格,它利用HTTP协议来构建网络服务。通过学习REST接口实现,你将能为不同的客户端提供服务接口。在这篇文章中,我们将介绍如何使用Python来实现REST接口的基本步骤。 ## 实现REST接口的流程 在实现REST接口之前,你需要了解整个流程。以下是实现REST
原创 9月前
56阅读
djangorest框架是今天看的一个文档。 比较简单的是入门篇, https://
原创 2023-01-27 17:24:47
145阅读
# Python实现REST接口 ## 介绍 REST(Representational State Transfer)是一种设计风格,可以用于构建网络服务。通过REST接口,可以使用HTTP协议进行数据传输和操作。本文将向你展示如何使用Python实现REST接口。 ## 流程图 ```mermaid flowchart TD A[创建Flask应用] --> B[定义路由和处理函数] B
原创 2023-12-15 11:27:48
100阅读
文章目录@[toc]安装使用细节修改`settings.py`在app中创建`serializers.py`文件——序列化文件在`views.py`中创建类在`urls.py`中注册路由请求http请求方式状态码使用例子自定义数据返回结构解决跨域请求问题方法1 修改settings配置, 避开csrf验证方法2 使用csrf_exempt装饰器对特定view进行屏蔽方法3 重写SessionAut
转载 2024-04-15 17:38:18
131阅读
   最近在参与的项目中需要使用到dajngo REST framework工具包进行开发,之前参与的项目几乎都是清一色的使用原生的django(话说偶尔也会使用一下Flask,真心不怎么喜欢这个框架),之前也有听说过这个工具包是如何的强大,奈何由于太(lan)忙(duo)的原因,一直没有好好去认真学习下,这回也算是临时抱佛脚了.Django rest framework介绍(纯属从其他
转载 2024-05-08 21:30:05
83阅读
django rest 实现多图片上传
原创 2020-10-16 22:13:01
1578阅读
1点赞
简介Representational State Transfer 简称 REST 描述了一个架构样式的网络系统。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。概念:资源(Resources) REST是”表现层状态转化”,其实它省略了主语。”表现层”其实指的是”资源”的”表现层”。那么什么是资源呢?就是我们平常上网访问的一张图片、一个
  • 1
  • 2
  • 3
  • 4
  • 5