随笔分类 -  django

摘要:由于基础django中的View,不支持form表单传参,并且返回给前端的数据只能是json数据,所以本次优化,继承rest_framework中的APIView请求实例方法中的第二个参数request为rest_framework中的Request对象:request会根据请求头中的Content 阅读全文
posted @ 2020-03-15 14:24 奔奔-武 阅读(415) 评论(0) 推荐(0)
摘要:表结构: projects:项目表 interfaces:接口表,关联项目表的主键ID,在接口表中的字段为:project_id 创建接口序列化器时,关联字段project的创建可以分为以下几种情况: 1、默认为:PrimaryKeyRelatedField from rest_framework 阅读全文
posted @ 2020-03-14 21:10 奔奔-武 阅读(745) 评论(0) 推荐(0)
摘要:ModelSerializer的优点:1、不用手动写序列化输出的字段2、自动创建create和update方法代码如下: def is_unique_project_name(name): if '项目' not in name: raise serializers.ValidationError( 阅读全文
posted @ 2020-03-14 17:02 奔奔-武 阅读(592) 评论(0) 推荐(0)
摘要:serializer.py文件的优化,此阶段添加了对字段的校验以及序列化器自带的create方法和update方法: # -*- coding: utf-8 -*- # @Time : 2020/3/10 20:07 # @Author : benben # @File : serializer.p 阅读全文
posted @ 2020-03-13 23:46 奔奔-武 阅读(576) 评论(0) 推荐(0)
摘要:针对上一篇文章中的痛点,本次引入Django REST framework,使用序列化器来优化代码: 1、安装与配置: 安装:pip install -i https://pypi.douban.com/simple/ djangorestframework 配置:settings.py中注册子应用 阅读全文
posted @ 2020-03-11 21:06 奔奔-武 阅读(936) 评论(0) 推荐(0)
摘要:Demo中以创建项目为例,使用ORM实现对数据库的增删改查操作: models.py文件的代码: from django.db import models class Projects(models.Model): """创建Projects模型类 """ name = models.CharFie 阅读全文
posted @ 2020-03-10 18:22 奔奔-武 阅读(568) 评论(0) 推荐(0)
摘要:前期准备: 1、安装mysql数据库 2、安装mysqlclient插件:pip install -i https://pypi.douban.com/simple mysqlclient 3、在全局settings中设置数据库连接信息 4、创建子应用并注册子应用,demo中使用的子应用为:pers 阅读全文
posted @ 2020-03-09 21:56 奔奔-武 阅读(274) 评论(0) 推荐(0)
摘要:django项目搭建省略,这里直接记录简单的get和post请求demo: views.py代码: from django.http import HttpResponse, JsonResponse from django.views import View class Index(View): 阅读全文
posted @ 2020-03-09 17:41 奔奔-武 阅读(666) 评论(0) 推荐(0)