Django配合drf开发项目的流程

Django/DRF + Redis详细配置 Django + Redis详细配置安装使用 在Django REST framework中使用缓存,可以通过drf-extensions扩展来实现。 关于扩展使用缓存的文档,可参考链接http://chibisov.github.io/drf-extensions/docs/#caching 安装 pip3 install drf-extensions 使用 drf-extensions扩展对于... 阅读详情

概述

总体来说,开发包含两大过程:整理思路、编码。

整理思路我们可以借助流程图,相关的工具有

  1. Draw.io vscode中也有相关插件(推荐)。
  2. ProcessOn
  3. Zen Flowchart

整理思路和具体业务相关,这里着重介绍编码过程。

创建项目

正常情况下,项目都是提前创建好的。如果是一个从0到1的项目,创建过程如下:

# 创建项目
django-admin startproject DemoProject
# 创建应用
cd DemoProject
python manage.py startapp book

简单配置应用:

  1. 添加新建立的应用的到配置文件中,修改DemoProject/settings.py, 添加book到INSTALLED_APPS:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'book.apps.BookConfig'
    ]
    
  2. 添加路由配置,包括book/views.py、book/urls.py(需要新建)、DemoProject/urls.py,内容如下:

    # book/views.py
    from django.http.response import HttpResponse
    
    def index(request):
        return HttpResponse("欢迎来到book应用!")
    
    # book/urls.py
    from book.views import index
    from django.urls import path
    
    urlpatterns = [
        path('index', index),
    ]
    
    # DemoProject/urls.py
    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('book/', include('book.urls')),
        path('admin/', admin.site.urls),
    ]
    
  3. 后续其他配置,如:创建model、迁移数据库,非本文档核心这里不赘述。

开发项目

常规情况下,项目的框架、model是创建好的,我们需要做的是的利用DRF实现逻辑。

DRF框架的逻辑

查询

Created with Raphaël 2.3.0 发起查询请求 后端准备原始数据 (queryset) 根据条件过滤原始数据 (filter_class) 数据分页 (pagination) 序列化数据 (serializer) 结束
路飞学城之 drf 目录路飞学城之 drf相关内容复习DRF框架知识总览接口开发阶段接口测试工具接口文档接口规范CVB vs FBVpip安装源介绍永久配置安装源WindowsMacOS、Linux配置文件内容DRF框架的安装图书资源准备基于restful接口规范的接口设计实现单查群查接口小结二、内容大纲Django配置回顾ORM配置回顾APIView的请求声明周期重写的as_view方法重写的dispat... 阅读详情

相关推荐

Django + DRF 实现列表接口定制查询参数功能和多选查询

前言 最近在使用 Django 配合 DRF (django-rest-framework) 开发 CD 系统调度器,遇到了这个需求。 之前做侧开,主要侧重于测试,也进行过这种列表接口的测试。也熟悉了标准的调用方法。现在主要侧重于开发,就轮到我开发这种接口了。 查了下 DRF 默认支持的查询机制和前端需要的有点不一样。所以在这里把具体实现记录下。 需求 手头上现有一个发布单的列表接口,可以返回目前...

feishicheng的博客 5136

Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合

无论是python,或者java 的大型项目中,都会涉及到 自身平台微服务之间的相互调用,以及和第三发平台的 接口对接,那在python 中是怎么实现的呢?

AI懒虫 2052

Django之DRF-GenericAPIView过滤查询

GenericAPIView为APIView的子类,它拓展了过滤、查询、分页的功能,本章主要介绍过滤的使用方法 需要引入的模块 from rest_framework.generics import GenericAPIView 一、GenericAPIView 视图继承GenericAPIView 一般要指定queryset类属性,表示当前接口需要使用到的查询集(查询集对象) 一般要指定serializer_class类属性,表示当前接口需要使用到的序列化器类 在对应的请求方法中,使用self.get

weixin_47454485的博客 672

NoUnityCN:绕过地域限制,从Unity官方CDN直链下载全版本编辑器

在软件开发和游戏制作领域,内容分发网络(CDN)是保障全球用户高速、稳定获取大型文件的核心基础设施。其原理是通过将资源缓存至遍布各地的边缘节点,使用户能从地理距离最近的服务器获取数据,从而显著提升下载速度并降低源站压力。这一技术对于需要频繁下载大型开发工具(如游戏引擎)的团队而言,价值在于能确保开发环境部署的一致性与效率,是构建自动化CI/CD流水线和团队协作的基础。然而,当开发者因网络策略或地域限制无法直接访问官方CDN时,获取安装文件便成为阻碍工作流的痛点。NoUnityCN项目正是针对此场景的工程实践

weixin_33473110的博客 315

ANSYS Fluent中的声学模型:实用指南

文章摘要 本文介绍了ANSYS Fluent中三种气动声学模拟方法:Ffowcs-Williams & Hawkings(FWH)模型、宽带噪声源模型和波动方程模型。FWH模型适用于外部气动声学问题,需要瞬态流场数据来预测远场噪声;宽带模型基于稳态RANS模拟,可快速识别噪声源位置,适合早期设计阶段;波动方程模型直接求解声波方程,提供全域声压分布,但仅适用于低马赫数流动。文章详细说明了各模型的使用场景、设置步骤和关键参数配置,为工程应用提供了实用指南。

weixin_45793544的博客 1324

最新版谷歌浏览器Axure插件(免翻墙)

本文介绍了在Chrome浏览器无法直接打开Axure导出HTML文件的解决方法。由于国内网络限制无法访问Chrome商店,需手动下载安装AxureRP扩展插件(提供百度网盘下载链接)。安装步骤包括:1)启用开发者模式;2)拖拽CRX文件或加载解压文件夹;3)勾选"允许访问文件网址"。同时还提示若浏览器版本过低可能无法正常运行,并给出了浏览器升级方法。该教程详细说明了从插件安装到浏览器升级的完整解决方案。

OldCat先生 2976

从零到一:手把手教你用DJI E-Port套件为M350 RTK开发第三方负载(PSDK V3实战)

本文详细介绍了如何使用DJI E-Port套件为M350 RTK开发第三方负载,涵盖硬件配置、开发环境搭建及实战应用。通过PSDK V3开发套件,开发者可以高效实现负载与无人机的通信,适用于电力巡检等工业场景,提升开发效率与系统稳定性。

weixin_26841743的博客 704

数据结构之栈(Stack)的实现详解

堆栈是一种线性数据结构,其插入新元素和删除现有元素都发生在堆栈的顶部。栈(Stack)按照"后进先出"(Last-In-First-Out,LIFO)的原则存储和访问数据。栈类似于现实生活中的堆叠物体,比如一摞书或者一堆盘子。

swadian2008的博客 3813

Wireshark 4.6 TCP 流图解析:3种拥塞控制算法可视化对比

本文深入解析Wireshark 4.6的TCP流图功能,通过可视化对比Reno、Cubic和BBR三种主流拥塞控制算法的性能特征。文章提供详细的实验环境搭建方法、流图分析工具使用技巧,以及算法调优建议,帮助网络工程师优化TCP性能。

weixin_29291573的博客 447

LAMMPS实操系列(一): 大量FCC-CoCrCuFeNi高熵合金建模与最稳定结构筛选

高熵合金(High-entropy alloys,HEA),是由五种或五种以上等量或大约等量金属形成的合金。由于高熵合金可能具有许多优秀的物理化学性质,因此在材料科学领域受到广泛关注

Ceshigo_CD的博客 3258

SAP CPI 如何代理第三方接口?

代理接口是指在系统 A 和系统 B 之间引入一个中间层(如 SAP CPI),由中间层负责接收来自系统 A 的请求,进行必要的处理或转换,然后将请求转发给系统 B。由于 OData 服务通常使用 JSON 格式的数据,而某些内部系统可能需要 XML 格式,因此我们添加一个 JSON 到 XML 的转换器,以确保数据格式的兼容性。为了确保返回的数据格式符合内部系统的要求,添加一个 XML 到 JSON 的转换器,将 OData 服务的响应从 XML 转换为 JSON。在集成包中,添加一个新的集成流,命名为。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1748

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: Python获取CPU使用率、内存使用率、网络使用状态
下一篇: Django中的接口测试流程
wst521
博客等级 码龄16年 42粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wst521

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值