util.HibernateUtils; import entity.Customer; import entity.Linkman; /** * 请说明以下语句各显示发送多少条SQL语句,是否报错,外键是否保存...的情况下的结果 */ public class SaveTest { @Test public void saveTest() throws Exception { // 1.多对一先存多...// 3.一对多先存多: saveCommand("cl", "sl", "sc"); // 4.一对多先存一: saveCommand(...: saveCommand("cl", "lc", "sc", "sl"); // 7.多对一只存多: saveCommand("lc", "sl");...// 8.多对一只存一: saveCommand("lc", "sc"); // 9.一对多只存多: saveCommand("cl",
两个模型 文章(Article) 和 标签(Tag),多对多 class Tag(models.Model): """ 文章标签 """ name = models.CharField...models.ManyToManyField(Tag, verbose_name="标签", related_name="tags_set", blank=True) 想要达到的效果 在 admin 中,文章的 tags 字段选择的时候可以按.../lib/python3.6/site-packages/django/contrib/admin/options.py # 摘选 formfield_for_manytomany class BaseModelAdmin...""" Get a form Field for a ManyToManyField. """ # db_field.name 本模型下的字段名称..., self).formfield_for_foreignkey(db_field, request, **kwargs) filter_horizontal = ('tags',) # 多对多
搭建之前的准备工作: Docker镜像 Python3.5 Mysql:5.7 nginx:alpine 框架及拓展 Django框架 mysqlclient 进入CMD执行docker pull.../django # 需要构建django镜像的文件目录 /code/docker/nginx # nginx虚拟域名配置目录 /code/static # 静态目录(可以配置vue或纯html的客户端目录...) 构建django镜像所需文件 /code/docker/django/Dockerfile FROM python:3.5 # 来源镜像 ENV PYTHONUNBUFFERED 1 RUN mkdir...mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com -r /app/config/requirements.txt # pip安装框架及拓展...WORKDIR /app # 每次进入容器的工作目录 /code/docker/django/requirements.txt Django mysqlclient nginx虚拟域名配置文件 /code
3.DRF框架 作用:大大提高RestAPI接口开发效率 简介: Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。...通常简称为DRF框架 或 REST framework。 DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。...Django框架学习中创建的demo工程,在settings.py的INSTALLED_APPS中添加’rest_framework’。...3.2见识DRF的魅力 我们仍以在学习Django框架时使用的图书英雄为案例,使用Django REST framework快速实现图书的REST API。 3.2.1....4.5序列化功能(重点掌握) 把实例对象转换为字典数据 知识点: 1、序列化单个对象 2、序列化多个对象 3、关联对象的嵌套序列化 1)将关联对象序列化为关联对象的主键 # 在英雄类(多)中添加 hbook
MySQL如何支持事务? 5、简述数据库设计中一对多和多对多的应用场景? 6、如何基于数据库实现商城商品计数器?...42、django的Form组件中,如果字段中包含choices参数,请使用两种方式实现数据源实时更新。...63、为什么要使用django rest framework框架? 64、django rest framework框架中都有那些组件?...65、django rest framework框架中的视图都可以继承哪些类? 66、简述 django rest framework框架的认证流程。...67、django rest framework如何实现的用户访问频率控制? 68、Flask框架的优势? 69、Flask框架依赖组件? 70、Flask蓝图的作用?
由一查多:一对象.多类名小写__set.all() sub_areas = area.area_set.all() 一旦设置了 related_name='subs'的时候,我们查询area的下级地区的时候...,validators=[about_django]) b.在序列化器中定义一个方法 validate_,来对 字段进行验证。...功能: 1.视图中request对象不再是Django中原始的HttpRequest类的对象,而是DRF框架封装的Request类的对象。...,DRF框架会自动对异常进行处理,并且会把处理之后的错误信息返回给客户端。...团队开发注意事项 浅谈密码加密 Django框架中的英文单词 Django中数据库的相关操作 DRF框架中的英文单词
MySQL如何支持事务? 5、简述数据库设计中一对多和多对多的应用场景? 6、如何基于数据库实现商城商品计数器? 7、常见SQL(必备) 8、简述触发器、函数、视图、存储过程?...42、django的Form组件中,如果字段中包含choices参数,请使用两种方式实现数据源实时更新。...63、为什么要使用django rest framework框架? 64、django rest framework框架中都有那些组件?...65、django rest framework框架中的视图都可以继承哪些类? 66、简述 django rest framework框架的认证流程。...67、django rest framework如何实现的用户访问频率控制? 68、Flask框架的优势? 69、Flask框架依赖组件? 70、Flask蓝图的作用?
目录 表模型类多对多关系的三种创建方式 django forms 组件 登录功能手写推理过程 整段代码可以放过来 forms 组件使用 forms 后端定义规则并校验结果 forms 前端渲染标签组件...cookie 操作 小练习 如何操作 session 设置 session 获取 session 删除 session 设置 session 超时时间 表模型类多对多关系的三种创建方式 关系表可能还会有一个关系创建时间字段...:自己创建第三张表,利用 ManyToManyField 在某张表指定关联关系 优点:可以自定义字段,依旧支持基于双下划线、对象的反向查询,可扩展性高 多对多字段的方法不支持了(add,set,remove...orm 书籍表和作者表的多对多关系是通过 Book2Author 来记录的 # through fields 告诉 django orm 记录关系时用过 Book2Author 表中的 book 字段...1:数据1) 如何操作 cookie django 操作 cookie 要利用 HttpResponse 对象 (返回给客户端浏览器的都必须是 HttpResponse 对象) 下面的两种写法是等同的
(max_length=32, source='publish.email') # source指定返回的多对一的那个publish对象的email数据,并且我们现在找到书籍的email,所以前面的字段名称就可以不和你的...publish对象的其他字段数据,可以接着写字段,也就是说关联的所有的字段的数据都可以写在这里进行序列化 #对多对的处理 # authors = serializers.CharField...,专门给多对多字段用的,然后下面定义一个方法,方法名称写法是这样的get_字段名,名字必须是这样 def get_authors(self,obj): #参数写一个obj,这个obj是一个一个的书籍对象...用于控制字段如何渲染,最常用于对密码进行密文输入,如: password = serializers.CharField(max_length=16, min_length=6, required...read_only=True属性的字段排除掉,这也是为什么我们在面写多对多和一对多字段时,如果字段名称和model表中多对多或者一对多的字段名称相同,那么用户提交过来的数据中以这个字段命名的数据会被剔除
对于数据库设计来说,多对多(或者一对多)是一种常见的数据关系,比如联系人和地址之间的关系。...我们可以看到,虽然我们选择了三张表,EF能够解析出Contact_Address为关系表,所以最终生成出来的就是我们希望的具有多对多(如果一个联系人只有一个地址,你可以将关系更新成一对多)。...在Entity Framework中使用存储过程(一):实现存储过程的自动映射 在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?...在Entity Framework中使用存储过程(三):逻辑删除的实现与自增长列值返回 在Entity Framework中使用存储过程(四):如何为Delete存储过程参数赋上Current值?...在Entity Framework中使用存储过程(五):如何通过存储过程维护多对多关系?
大家可以在了解了Django框架和DRF框架之后再来看这篇文章。否则会有点不知所云。...查询和指定对象关联的数据 由1查多 一对象.多类名小写_set.all() 例:book.heroinfo_set.all() 由多查1...使用 1)在配置文件中设置配置项MEDIA_ROOT='上传文件的保存目录' 2)定义模型类时,图片字段的类型使用 ImageField 3)迁移生成表并在admin.py注册模型类,直接登录Admin...站点就可以进行图片上传 2.DRF框架 2.1目的 利用DRF框架快速的实现RestAPI接口的设计 2.2RestfulAPI接口设计风格 关键点 1)url地址尽量使用名词,不要使用动词 2)请求url...自定义RestAPI接口 RestAPI接口核心工作 1.将数据库数据序列化为前端所需要的格式,并返回 2.将前端发送的数据反序列化为模型类对象,并保存到数据库中 2.4DRF框架 2.4.1作用:大大提高
DRF(Django RestFramework)是一套基于Django开发的、帮助我们更好的设计符合REST规范的Web应用的一个Django App,所以,本质上,它是一个Django App。...DRF对django视图配置流程图(个人画) ?...=request.data(application/json)数据 校验数据:通过实例对象的is_valid()方法,对请求数据的合法性进行校验 保存数据:调用save()方法,将数据插入数据库 插入数据到多对多关系表...:如果有多对多字段,手动插入数据到多对多关系表 返回:将插入的对象返回 {{ 实践代码 }} 使数据自动插入而且更加简单: class BookSerializer(serializers.ModelSerializer...,这两种方式不同的是cookie保存在客户端浏览器中,而session保存在服务器中,他们各有优缺点,配合起来使用,可将重要的敏感的信息存储在session中,而在cookie中可以存储不太敏感的数据。
Django REST框架构建Web API。...多数时候,在 REST 框架中处理验证时,只需要依赖默认的字段验证,或者在序列化程序和字段类上编写显式验证方法。...在开发 REST API 接口时,在视图中需要做的最核心的事: 将数据库数据序列化作为前端所需要的格式,并返回。 将前端发送的数据反序列化作为模型类对象,并保存到数据库中。...REST 框架的验证 Django REST 框架序列化器中的验证处理方式:ModelForm ModelForm 验证部分在表单上执行,部分在模型实例上执行。...使用 REST 框架,验证完全在序列化程序类上执行。
# 一、Django REST FrameWork 简介 使用 Django REST FramWork 能够让我们使用 Django 编写的后端 API 接口时,更优雅的处理数据的 json 序列化和...# 二、序列化器的使用 # 1、介绍 序列化器是 DRF 当中的灵魂,因为有它的存在,能够帮助我们少写非常多的重复性代码,比如,当我们的应用当中有这样一个 Model : from django.db...Response 对象进行数据的返回即可 from rest_framework.response import Response 这样我们就能够开始使用 DRF 提供的序列化器对我们的之前编写的 views...request对象的封装,同时对获取 request对象中的数据进行了简化,使其更加方便的配合序列化器使用。...# 四、Respone 对象解析 DRF 中对 Django 原生的 Response 对象进行了封装
此刻,我们不会使用REST框架的其他特性,仅仅像写常规Django视图一样。 通过创建HttpResponse的一个子类来开始,其中,我们可以用这个子类来渲染任何我们返回的json数据。...请求对象 REST框架介绍了一个请求(Request)对象,它扩展了常规的HttpResquest,并且,提供更灵活的请求解析。...响应对象 REST 框架也介绍了Response对象,它是一类用未渲染内容和内容协商来决定正确的内容类型并把它返回给客户端的模板响应(TemplateResponse)。...相似地,虽然我们可以在响应对象中带数据,但允许REST框架渲染响应成正确的内容类型。...我们通过重写snippet视图的.perform_create()方法来做到,这个方法允许我们修改如何保存实例,修改任何请求对象或者请求连接里的信息。
特性:支持表单字段验证和错误处理。Django:特点:内置强大的表单处理和验证系统,支持自动生成表单、字段验证和错误处理。...提供丰富的第三方包(如 django-allauth)用于社交登录和多因素认证。5....API 构建Keystone.js:特点:提供 GraphQL 和 REST API 支持,便于与前端框架和移动应用进行数据交互。特性:内置 GraphQL 支持,方便快速构建 API。...Django:特点:通过内置的文件和图像字段支持文件上传和处理,可以使用第三方包(如 Pillow)进行图像处理。...特性:Django 提供了 FileField 和 ImageField,用于文件和图像的上传和管理。可以使用 Django Storages 实现对各种存储后端(如 Amazon S3)的支持。
领取专属 10元无门槛券
手把手带您无忧上云