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

Python进阶39-drf框架(一)

""" 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成: url:长得像返回数据的url链接 请求参数:前台按照指定的key提供数据给后台...响应数据:后台与数据库交互后将数据反馈给前台 """ RESTful接口规范 ---- 什么是RESTful 1.REST与技术无关,代表的是一种软件架构风格,REST是Representational... ---- 访问admin添加数据    原生Django的get请求实现单查群查接口 ---- 六大基础接口 获取一个数据 获取所有数据 增加一个数据 删除一个数据 更新一个数据...的post请求 ---- 下载postman post请求需要使用一个工具postman postman官网      ## 接收post请求,并且查看数据 from django.shortcuts...总结 postman可以完成不同方式的请求: get post put ... postman发送数据包有三种方式: form-data urlencoded json 原生Django对urlencoded

4.8K30

API文档管理平台

一、应用场景 在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。...二、ShowDoc ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。你可以使用Showdoc来编写在线API文档、技术文档、数据字典、在线手册。...点击左侧的添加按钮 ? 点击插入API接口模板,点击右侧的保存 可以看出,左边就是markdown格式,右边就是预览效果 ? 保存之后,点击返回,效果如下: ? ok,到这里,一个api文档就完成了。...点击添加项目 ? 创建项目 ?  点击添加接口 ? 输入接口名称和接口路径 ? 接口就创建好了,点击编辑,添加参数 ? 添加2个参数 ? 设置返回数据,点击导入json ?  输入json ?  ...启动Django,使用postman测试接口 ? 本文参考链接: https://www.jianshu.com/p/a97d2efb23c5

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

    学习版pytest内核测试平台开发万字长文入门篇

    数据库使用Django自带SQLite ,省去安装MySQL和Navicat/Workbench麻烦,轻量级开发。...Role有个models.JSONField字段,为菜单权限JSON,使用Django的fixtures给项目添加初始化数据: ?...通过以下命令把这些数据写入数据库中: python manage.py loaddata user Django会在user.fixtures目录下自动找名字为user的.json、.xml或.yaml...Django序列化是指,把数据库的数据转化为json返回给前端,反序列化是指把前端传过来的json写入数据库。先写登录的序列化器: ?...输入用户名或昵称,点击搜索按钮,测试模糊查询功能正常,重置后清空搜索框,自动查询一次列表。 点击删除按钮,提示是否确认删除,确认后删除成功,检查数据库user_role表数据也被清理干净。

    5.7K30

    TO-do api

    相反,我们将更新三个特定于Django REST框架的文件,以将数据库模型转换为Web API:urls.py,views.py和serializers.py。...因此,我们的第一个待办事项最终将位于API端点api/1/。 Serializers 让我们回顾一下到目前为止。 我们从一个传统的Django项目和应用程序开始,我们创建了数据库模型并添加了数据。...然后,我们安装了Django REST Framework并配置了URL。 现在,我们需要将模型中的数据转换为将在URL输出的JSON。 因此,我们需要一个序列化器。...2012年,第三方软件产品Postman投放市场,现在全球有数百万希望通过可视化,功能丰富的方式与API交互的开发人员使用。...但是Django REST框架最令人惊奇的事情之一是,它附带了功能强大的可浏览API,我们可以立即使用它。 如果您发现需要使用API进行更多自定义,则可以使用Postman之类的工具。

    5.1K31

    聊一聊接口测试的前置测试数据如何生成

    我们在进行手动接口测试或自动化接口测试时候,往往会使用到前置测试数据,那么前置测试数据如何生成值得需要的事情?...例如我们通常使用手动生成,简单直接,但效率低;利用自动化脚本,使用代码或工具批量生成;数据工厂/Faker库,生成模拟数据;调用API生成,利用现有接口创建数据;数据库操作,直接操作数据库插入数据;参数化与依赖处理...还有可能通过API本身来生成数据,比如先调用创建接口生成数据,再进行后续测试。还有数据库操作,直接插入数据,可能用ORM框架或者SQL语句。...可控性:数据需符合业务规则(如唯一性、格式约束)。二、手动生成(适用于简单场景)直接操作:通过数据库工具(如MySQL Workbench)或管理后台手动添加数据。...pythondef teardown_module():    requests.delete(f"/api/users/{user_id}")事务回滚:在数据库操作中使用事务,测试后回滚(如Django

    41720

    Python:Django框架

    settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。 urls.py:Django项目的URL设置。 可视其为你的django网站的目录。...#最好使用该方法,修改编码才可以在数据库存中文 create database my_db; 删除数据库 drop database my_db; 常用命令 use my_db #使用my_db数据库...stop(5.5.7版本之后是mysql) 把MySQL服务关掉,发现这时端口3306 已经被释放了 十、Django连接数据库 连接方法 在setting.py中配置 DATABASES = {...解决:mysql>set persist time_zone='+8:00'; 十二、取用数据库中数据 1 从数据库中获取所有数据 objects.all() 在view.py中添加 from ....objects.first() 3 从数据库中获取一条数据 objects.get(**kwargs) 只能查询一条数据,查询结果包含多条的话会报错 在view.py中添加 from .

    5.5K40

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

    RESTful风格的API即为RESTful API。通过GET/ POST/ PUT/ DELETE来获取/新建/更新/删除资源。一般使用JSON格式返回数据。...两者都是数据转换格式,比如我们在django中获取到的数据默认是模型对象,但是模型对象数据无法直接提供给前端或别的平台使用,所以需要把数据进行序列化,变成字符串或者json数据,提供给别人,这是序列化。...再比如前端js提供过来的json数据,对于python而言就是字符串,我们需要进行反序列化换成模型类对象,这样才能把数据保存到数据库中,这是反序列化。...'rest_framework', ] 在项目中如果使用rest_framework框架实现API接口,主要有以下三个步骤: 将请求的数据(如JSON格式)转换为模型类对象 通过模型类对象进行数据库操作...mysql> use students; Database changed mysql> show tables; Empty set (0.02 sec) Django连接mysql数据库 pip

    3.4K10

    基于Django的自习室预约管理系统

    数据访问层 (Django ORM): 通过 Django ORM 与 MySQL 数据库交互。 数据库: MySQL 存储所有业务数据。 架构图 !...密码重置流程: 前端请求 /api/password/reset/request/ 并提供邮箱。 后端生成随机验证码,存储 (例如缓存或数据库),并通过邮件发送 (开发模式下打印到控制台)。...API 测试: 使用工具 (如 Postman) 或编写测试脚本,对所有 RESTful API 进行测试 (覆盖正常、异常、边界情况)。...第五章 安装及使用 5.1 环境要求 操作系统: Windows 10+、Linux 和 macOS Python 版本: 3.12 或更高版本 数据库: MySQL 5.7 或更高版本 (推荐) 包管理工具...6.3 水平提升 通过本项目,加深了对 Django 框架(特别是 ORM、Admin、认证系统)的理解,掌握了 Django REST Framework 的基本使用,熟悉了 Vue 3 的基础语法和工程化实践

    28410

    drf的接口文档生成与管理

    # core api接口文档 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema', } 在总路由中添加接口文档路径...的 下面记录在drf中通过swagger生成接口文档的具体实现流程,参考drf swagger文档 3.2 安装django-rest-swagger库 pip3 install django-rest-swagger..., # 接口文档中方法列表以首字母升序排列 'APIS_SORTER': 'alpha', # 如果支持json提交, 则接口文档中包含json输入框 'JSON_EDITOR...get_schema_view可以获取对应的SchemaView, 调用该类的with_ui或 without_ui方法可生成对应的视图函数, 将其添加进urlpatterns即可访问到自动生成的 API...cache_timeout 或 cache_kwargs 配置缓存参数 4.6.3 缓存的配置 由于schema通常在服务运行期间不会发生改变, 因此 drf-yasg使用django内置的 cache_page

    5.6K10

    DjangoRestFramework,restful规范、APIview、解析器组件、Postman等

    在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。...一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。       ...,不用DRF来写个接口,看看效果   好,接下来我们创建一个django项目,models中创建一个表,添加一些数据,然后写一个数据接口来获取一下这些数据,返回json数据类型,按照我们CBV的模式来写...,并且这个解析器基本上能够解析所有的数据类型,包括django不能自动解析的json数据类型,我们通过Postman(关于Postman工具的使用,看下面那个章节)来调试一下,看看效果 ?...四 Postman的使用 Postman是一个模拟发送请求并获得响应结果的工具,不用这个工具的时候,我们写web项目,调试接口返回数据的时候,是不是都要启动项目,通过浏览器访问,然后查看数据啊,有了这个工具我们就可以不用启动浏览器来

    3.1K20

    第14篇-Python中的Elasticsearch入门

    正如我提到的,ES提供了REST API,我们将使用它来执行不同的任务。 基本范例 您要做的第一件事就是创建一个 指数。一切都存储在索引中。...RDBMS相当于指数 是一个 数据库 因此,请勿将其与您在RDBMS中学习的典型索引概念混淆。我正在使用PostMan运行REST API。 如果运行成功,您将在下面看到类似的响应。...您要做的就是以JSON格式传递记录。在PostMan中,您可以像下面这样。...然后,您以JSON格式传递数据,该数据最终将作为新记录或文档插入。如果您http://localhost:9200/company/employees/1从浏览器访问,您将看到以下内容。...在Python中访问ElasticSearch 老实说,ES的REST API足够好,您可以使用requests库来执行所有任务。

    1.9K00

    Django进阶:DRF(Django REST framework)

    简单来说:通过DRF创建API后,就可以通过HTTP请求来获取、创建、更新或删除数据(CRUD)。 那么为什么要构建API呢?...关于如何设计出符合REST风格的API,可以参考阮一峰的《RESTful API 设计指南》 那么用DRF实现的就是RESTful API吗?其实DRF没有强制实现。...“Django REST 框架”这个名字是在 2011 年初决定的,选择它只是为了确保开发人员很容易找到这个项目。在整个文档中,我们尝试使用更简单、技术上正确的术语“Web API”。...在settings.py中的INSTALLED_APPS添加rest_framework: INSTALLED_APPS = [ ......点击login用管理员账号(admin,password123)登陆: 在这里插入图片描述 可以看到JSON格式的数据。

    1.7K20

    django-rest-framewor

    2 解析器组件 (用来解析数据的请求的组件)   Django并不能处理请求协议为application/json编码协议的数据   注意: DRF解析器会封装到View中的parsers内,在视图函数被调用时...return HttpResponse({})   试用工具: postman---通过postman来模拟用户请求,不再需要使用浏览器来发送请求....post方法 开始序列化:通过我们上面定义的序列化类,创建一个序列化对象,传入参数data=request.data(application/json)数据 校验数据:通过实例对象的is_valid()...方法,对请求数据的合法性进行校验 保存数据:调用save()方法,将数据插入数据库 插入数据到多对多关系表:如果有多对多字段,手动插入数据到多对多关系表 返回:将插入的对象返回   {{ 实践代码 }}...保存在客户端浏览器中,而session保存在服务器中,他们各有优缺点,配合起来使用,可将重要的敏感的信息存储在session中,而在cookie中可以存储不太敏感的数据。

    2.2K10

    整合 Django + Vue.js 框架快速搭建web项目

    一、 背景 在工作中我们经常须要构件一些基于web的项目,例如内部测试平台、运维系统等。本篇主要介绍如何使用后端Django + 前端Vue.js的技术栈快速地搭建起一套web项目的框架。...且Django具备的数据分析( Pandas )、任务队列( Celery )、Restful API( Django REST framework )、ORM(类似java的hibernate)等一众功能都使得用户在面对任何建站需求时都能够得心应手...myapp 目录结构: 3、 在myproject下的settings.py配置文件中,把默认的sqllite3数据库换成我们的mysql数据库: # Database # https://docs.djangoproject.com...json格式数据),二是add_book接受一个get请求,往数据库里添加一条book数据: # Create your views here....文件夹下新建一个名为Library.vue的组件,通过调用之前在Django上写好的api,实现添加书籍和展示书籍信息的功能。

    34K219

    Django + Vue 快速实现前后端分离的用户认证

    构建 Django 认证后端 首先,我们来构建一个 Django 的认证后端,用于用户注册、登录、认证的处理。 在这里,我们使用的是 Django 自带的用户模型。...生成数据库 接着执行数据库迁移: python manage.py makemigrations python manage.py migrate ?...在 UserBackend/app_auth/views.py 文件中添加如下代码: 模块引入: from django.contrib.auth.models import User from rest_framework.authtoken.views...()), path('api/login/',views.Login.as_view()), ] 测试接口 我们使用 postman 这个接口测试工具测试一下我们刚刚编写的两个接口。...实现 Django 内部署 VUE 项目打包好之后,我们可以通过 Nginx 之类的工具进行部署。 为了方便演示,我们将其直接通过 Django 的路由来进行访问。

    6K50

    django rest swagger

    Swagger应用场景: 如果你的RESTful API接口都开发完成了,可以用Swagger-editor来编写API 文档(yaml文件或json文件),然后通过Swagger-ui来渲染该文件,展现...如果你的RESTful API还未开始,也可以使用Swagger生态,来设计和规范你的API,以Annotation(注解)的方式给你的源代码添加额外的元数据。...下面我们一起来看看基于Django rest API开发的rest framework Swagger的使用。...Django REST Swagger 在我们接口开发完之后,需要交付给别人对接,在没有使用swagger的时候,我们需要单独编写一份api接口文档,由postman之类的工具进行请求得到返回的结果。...Django REST Swagger安装: pip install django-rest-swagger Django REST Swagger配置: 在项目配置文件setting.py中添加: INSTALLED_APPS

    1.1K10
    领券