django学习
文章平均质量分 78
django学习笔记
fresh_nam
这个作者很懒,什么都没留下…
展开
-
django ModelSerializer自定义显示字段
解决drf使用modelserializer时显示字段不能随意修改的问题原创 2023-11-21 11:14:38 · 865 阅读 · 0 评论 -
装饰器decorator实现Django的访问和权限控制
文章目录前言一、装饰器语法二、装饰器解释三、装饰器实现访问和权限控制1、准备2、测试前言最近在复习django时发现了装饰器的相关内容,觉得挺有意思的,为此做下记录。一、装饰器语法先说明一下装饰器,python的装饰器类似于java的注解,可以用在方法上面。按我的理解,被装饰器装饰的方法,其实是先执行装饰器里面的代码,然后再执行方法里面的代码。语法如下:def 装饰器名字(传入方法名): # 这个函数名字随便起,下面返回的函数名要和这个函数名一致 def 执行函数名(传入方法的参原创 2021-09-19 15:36:47 · 1853 阅读 · 0 评论 -
django的ORM操作
django的ORM操作原创 2021-08-10 13:53:48 · 185 阅读 · 0 评论 -
DRF自定义装饰器
文章目录一、装饰器是什么?二、DRF定义装饰器1.自定义装饰器2、使用一、装饰器是什么?在编写drf项目使用装饰器时,发现了一些小问题,因此记录下来以供以后参考。可以点击了解:装饰器decorator实现Django的访问和权限控制二、DRF定义装饰器1.自定义装饰器DRF(Django REST Framework)定义装饰器有点不同,定义的装饰器需要@wrap装饰my_decorator.pyfrom functools import wrapsfrom django.http imp原创 2021-10-13 10:40:32 · 569 阅读 · 0 评论 -
drf使用:post请求(小例子)
文章目录前言一、创建页面二、添加视图和接口结果前言上一篇博客简单举了一个drf =的get请求获取数据的例子drf使用:get请求获取数据(小例子),本篇博客讲一下drf的post请求如何和后端接口交互。版本:python3.7django3.1.2一、创建页面这次仍然使用上篇博客的django项目的demo应用中,添加页面和接口即可,先创建html:templates/drf_post.html<!DOCTYPE html><html lang="en">&原创 2021-01-18 15:05:56 · 2480 阅读 · 0 评论 -
drf使用:get请求获取数据(小例子)
文章目录前言一、准备二、使用前言前几篇博客讲了一下drf的一些基本知识,不懂drf的小伙伴可以进去学习DRF学习笔记(准备)(已经回的忽略这句),接下来就举个简单的栗子说明页面如何drf传输的数据。一、准备先创建一个django项目,并添加一个app,我添加的app是demo(别忘了在settings中引用创建的app)。之后添加如下代码(下面是本人的模型类,你也可以根据自己的模型类对代码进行修改):demo/models.pyfrom django.db import models# C原创 2021-01-13 14:29:09 · 2359 阅读 · 0 评论 -
DRF学习笔记(五):视图集ViewSet
文章目录前言一、常用视图集父类1) ViewSet2)GenericViewSet二、视图集中定义附加action动作结束前言使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据create() 创建数据update() 更新保存数据destory() 删除数据ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。视图集只在使用as_原创 2021-01-12 10:56:56 · 669 阅读 · 0 评论 -
DRF学习笔记(四):DRF视图
文章目录一、Request与Response1.Request常用属性.data.query_params2.Response参数常用属性二、视图说明1.两个基类1)APIView2)GenericAPIView2.五个扩展类1)ListModelMixin2)CreateModelMixin3)RetrieveModelMixin4)UpdateModelMixin5)DestroyModelMixin一、Request与Response1.RequestREST framework 传入视图的re原创 2021-01-09 11:57:09 · 812 阅读 · 0 评论 -
DRF学习笔记(三):模型类序列化器ModelSerializer
文章目录前言一、ModelSerializer使用二、指明字段三、添加额外参数前言当我们有很多个模型的时候,为每个模型编写一个对应的序列化器,将会非常不方便。DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:(1)基于模型类自动生成一系列字段(2)基于模型类自动为Serializer生成validators,比如unique_together(3)包含默认的cre原创 2021-01-05 10:06:13 · 561 阅读 · 0 评论 -
DRF学习笔记(二):数据反序列化
文章目录前言一、数据反序列化使用二、使用步骤1.引入库2.读入数据总结前言本博客是接着上个博客编写的,可以点这里查看一、数据反序列化使用使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。使用:二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotl原创 2021-01-04 10:36:24 · 752 阅读 · 0 评论 -
DRF学习笔记(一):数据序列化
文章目录准备1.创建应用2.创建model准备1.创建应用先在项目根目录下创建一个应用:python manage.py startapp demo2.创建model在demo目录下的models.py添加如下代码:原创 2020-12-28 15:04:59 · 891 阅读 · 1 评论 -
DRF学习笔记(准备)
文章目录介绍一、准备二、引入库介绍drf即Django REST framework,它提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化。好处:django可以渲染页面和返回数据,但在特定的场景下仅需要返回数据即可,drf则提供了各种方法方便我们实现数据的增删改查。一、准备环境:操作系统:windows10python: 3.7django: 3.1.2建议编辑器:pychram建议有django基础二、引入库1、原创 2020-12-28 10:22:18 · 523 阅读 · 0 评论 -
djnago+vue+element ui前后的分离上传图片并保存
文章目录版本一、pandas是什么?二、使用步骤1.引入库2.读入数据总结版本python:3.7django:3.1.2一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warnings原创 2020-11-30 14:03:33 · 3338 阅读 · 6 评论 -
django解决跨域问题
文章目录准备一、问题二、解决1.下载库2.配置settings.py准备python:3.7django:3.1.2一、问题web的前后端分离可以带来诸多便利,但是也会存在跨域问题,如下图下面我们就来解决该问题。二、解决1.下载库djngo解决跨域问题需要依赖库django-cors-headers,先下载库:pip install django-cors-headers2.配置settings.py下载后需要在settings.py文件里面引入配置该库:settings.p原创 2020-11-30 11:01:25 · 749 阅读 · 0 评论 -
django获取前端json编码问题
文章目录前言一、问题二、解决方法前言最近在研究drf+vue实现前后端分离,其中发现一些问题,在这里记录一下解决方法。一、问题我从前端返回一个json,根据返回json里面的书名去删除对应的书本,但会出现如下问题:这样我直接在数据库中找数据肯定不行。二、解决方法使用python的json解析结果:import json············# 使用json的loads方法print(json.loads(request.body))问题解决!...原创 2020-11-27 09:42:47 · 289 阅读 · 0 评论 -
drf+vue实现前后端分离
文章目录前言一、drf和vue是什么?二、准备1.版本:2.下载:三、实现1.django后端:1.创建项目2.创建数据表并获取数据:2.vue前端1.创建vue项目:前言一、drf和vue是什么?drf是django rest_framework的缩写,顾名思义是django的rest_framework风格设计,能帮助我们用很少的代码就能实现增删改查功能。vue则是当前比较流行的一个前端框架。二、准备1.版本:django:3.0.3node.js:v12.13.1(本项目依赖node.原创 2020-11-08 15:36:19 · 4051 阅读 · 8 评论