---- 相关内容 MySQL的安装 https://blog.csdn.net/qq_59636442/article/details/123058454 一、配置数据库(修改settings.py...配置信息) # 数据库配置 # 注释或删除默认的数据库(sqlite)配置 # DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3...) pip3 install pymysql 三、models.py(数据模块,用于数据库设计) 1、创建一个用户表 from django.db import models # 需要创建应用 # Create...) python3 manage.py makemigrations 2、执行迁移文件(在终端执行如下命令) python3 manage.py migrate 五、增删改查 1、增加数据 #类名.objects.create...只有提交后才会被修改 4、查询数据 获得单条数据 #类名.objects.get(字段=值) sql = Users.objects.get(phone_number="888")#在查不到不到会报错
内容整理自官方开发文档 目录 Django Rest Framework 示例 用法 Model Serializer 更多 Serializer 用于获取复杂的 python 模型并将它们转换为 json...https://www.django-rest-framework.org/ 示例 在典型的 serializer 中,指定了字段,以便它们根据您的规范验证数据的类型和格式。...取 serializer.object,它只是经过验证的数据(如果 serializer.is_valid() 返回 False,则为 None) 并使用 .objects.create...get_attrs 方法 当 Django Rest Framework 具有类似功能时,为什么要这样做? get_attrs 方法就是原因。它允许您执行批量查询而不是多个查询。...在我们的示例中,我可以过滤我想要的 item,并使用 python 将它们分配给相关 item, 而不是调用 ExampleTypes.objects.get(...) 多个 item。
如何阻止事件冒泡# 2.如何阻止事件的默认行为# 3.Django连接MySQL数据库有哪些注意事项# 4.说说你知道哪些request对象的方法# 5.什么orm框架,Django如何操作的【昨日内容回顾...默认是 200OK# using 不用管# 【二】静态文件语法# 【1】在Django的文件语法中有静态文件语法 static / media(后面)# static 静态资源目录# 【2】使用 -...中操作Django的模型表 必须让 Django 处于运行的状态# 必须启动 Django 才能操作Django 的模型表# 操作Django的模型表必须在视图函数内# 【二】但是# 有别的方法# 为了测试数据的方便...# 模型表.objects.all() # 获取所有数据 # 返回值是 QuerySet 对象 是一个列表 # 模型表.objects.get() # 返回指定条件的数据...# 【三】前端使用# 路径很全的网址# 【四】后端使用'''if a == "1": # 不使用路由解析需要将路径写全
解析 在Django中,数据库访问的逻辑基本上是在Queryset中完成的,一个查询请求,比如:User.objects.filter(group_id=10)。...方案一 根据the5fire上面的分析,要想在执行具体查询时修改db_table已经是不可能了(当然,如果你打算去重写Model中Meta部分的逻辑以及Queryset部分的逻辑,就当我没说,我只能表示佩服...也就是我需要定义多个Model,同样的字段,不同的db_table。大概是这样。...不过这改变了之前的调用习惯 objects.get 。 不管怎么说吧,这也是个方案,更完美的方法就不继续探究了,在Django的ORM中钻来钻去寻找可以hook的点实在憋屈。...我们来看方案二吧 方案二 ORM的过程是这样的,Model——> SQL ——> Model,在方案一中我们一直在处理Model——> SQL的部分。其实我们可以抛开这一步,直接使用raw sql。
3.MVT模式(Model模型、View视图、Template模板) 5.URL配置 Django默认url配置风格是在末尾加 /,在子应用中进行url地址配置的时候,建议严格匹配开头和结尾。...查询结果的缓存 使用同一个查询集时,只有在第一次使用查询集时会进行数据库的查询操作,然后Django框架就会把查询的结果存起来,下一次再使用这个查询集时,使用的Django之前存储的结果。...以上内容详细介绍请看文章『我是个链接』 ---- 14.Admin站点 Django自带文件存储系统,可以直接通过Admin站点进行图片的上传,默认上传的文件保存在服务器本地。...站点就可以进行图片上传 以上内容详细介绍请看文章『我是个链接』 ?...团队开发注意事项 浅谈密码加密 Django框架中的英文单词 Django中数据库的相关操作 DRF框架中的英文单词 重点内容回顾-DRF
,M是指业务模型 model,V是指用户界面 view,C则是控制器 controler,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。...html,充当的是MVC中View的角色,用来做数据展示 Views 视图函数 相当于MVC中Controller 4.Django 简介 Django是一个开放源代码的Web应用框架,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的...项目名字 __init__ python包而不是一个文件夹 settings 项目全局配置文件 ALLOWED_HOST=["*"] 修改settings...request 方法的返回值类型是HttpResponse models 模型 admin 后台管理 apps 应用配置 tests 单元测试 migrations...templates文件夹即可 -必须在INSTALLED_APP下安装app ②在项目目录中进行模板配置 - 需要在项目目录中创建templates文件夹并标记 - 需要在settings
DRY是Don't-Repeat-Yourself的缩写,是一种代码编写的原则,即不要重复自己的工作。我个人有些代码洁癖,凡是发现我需要复制粘贴代码的地方,就想着能怎样去除重复的工作。...在日常的开发中也总结出了一些个人的实践,分享给大家。...注意:在使用到用户模型的时候,要使用django.contrib.auth.get_user_model()而不是导入具体的model类,这样可以方便用AUTH_USER_MODEL配置去改变用户模型。...在Django+DRF中异常处理有两个重载点: 中间件中的process_exception函数 DRF的EXCEPTION_HANDLER配置 而其中EXCEPTION_HANDLER的作用时间早于中间件...总结 DRY原则能使你的代码结构好、易维护、易扩展。在日常的开发中,要时刻反思自己的代码是否过于重复,可以精简。在Python中,可以说只要你想,一定能把多处一样的代码给抽取出来。
1 前言 当我们建立好数据模型,Django 会自动为我们生成一套数据库接口相关的接口。这套接口称为 QuerySet API。为什么叫 QuerySet ?...因为从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet。 为了方便理解,我继续使用上篇文章的例子。另外方便我们在打印对象信息时,能得到对象的信息。所以我们需要对之前的代码做下修改。...所以我们在Python 中处理 Unicode 对象的时候,你可以直接将它们混合使用和互相匹配而不必去考虑编码细节。 2 创建对象 为了更加直观的操作数据库,我使用 Django 的 API 来讲解。...它不是个列表,但是可以使用 list() 将其转变为列表。...(address="上海") # 查询结果中同时满足 name=清华大学出版社 和 address 不是上海, 这两个条件 # exclude() 函数排除指定的内容 Publisher.objects.filter
django的 objects.filter()方法:django的filter方法是从数据库的取得匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回[]。...django的objects.get()方法:django的get是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。...request.META.get("HTTP_AUTH_TOKEN") # 获取 headerkey中的小写转为大写,横线“-”转为下划线“_”, 并且加上前缀HTTP...: 02 — 预告 因为我是一边写代码一边写公众号的,本人又是个菜鸟好多东西不会需要查询和咨询别的大佬比如前几天的前端咨询了筱梦同学和干脆面君,今天咨询了测试开发囤货和无敌哥(米洛的测开日记)Nginx...备注:以后我会在结尾发一些我拍的图片。
大家好,又见面了,我是你们的朋友全栈君。...默认使用Sqlit数据库 在setting.py文件中,通过DATABASE选项进行数据库配置 a、配置MySQL python3.x安装的是PyMySQL 在__init__.py文件中写入两行代码...4、激活应用 在setting.py文件中,讲myApp应用加入到INSTALLED-APPS选项中 5、定义模型 概述:有一个数据表,就应该对应一个模型 在models.py中定义模型 引入...web服务器,仅仅在开发测试中使用 9、Admin站点管理 a、概述: 内容发布 负责添加、删除、修改内容 公共访问 b、配置Admin应用 在settings.py文件中的INSTALLED_APPS...a、概述: 在django中,视图对web请求进行回应 视图就是一个python函数,在views.py文件中定义 b、定义视图 from django.http import HttpResponse
Django&DRF重点内容大盘点 本文只是将学习过程中需要深刻记忆,在工作中常用的一些命令或者知识点进行一个罗列并阐释,不会全面的将所有内容进行讲解。...2)返回的时候用到了 HttpResponse这一命令返回响应对象 1.3.2url地址的配置 1.在子应用中的urls.py文件中设置当前子应用中url地址和视图对应关系 urlpatterns =...使用 1)在配置文件中设置配置项MEDIA_ROOT='上传文件的保存目录' 2)定义模型类时,图片字段的类型使用 ImageField 3)迁移生成表并在admin.py注册模型类,直接登录Admin...(label='图书') 注意:和对象关联的对象如果有多个,在序列化器中定义嵌套序列化字段时,需要添加many=True。...('图书不是关于Django的') return value 3)定义 validate方法进行补充验证(结合多个字段内容验证) def validate(self,attrs): ""
项目名称 pycharm就直接创建新project选择django 2.settings.py文件配置 1.需要在install_app中配置需要连接的app INSTALLED_APPS = [...需要在database中进行配置连接mysql的用户名和密码以及数据库 DATABASES = { 'default':{ 'ENGINE':'django.db.backends.sqlite3...二.orm框架的表单的增删改查 必须先在逻辑业务层中载入 from 表单所在的app名称 import models 其中表名均为再modelse中配置的表的名称 1.增 单条数据: 方法一 : models....表名.objects.create(字段1=值1,字段2=值2........)...().values() 表A的ud关联表b 有子健关系的查询正向查询通过A表中的ud查到表b的id 方法一:models.A.objects.all().values('ud__id') 方法二 res
前言 在上一篇时,我们小试牛刀了以下Django Form组件的使用,一篇文章带你了解Django Form组件(入门篇),没来得及的小伙伴可以一起看看。但是你可能会有很多疑问,并不知道怎么使用。...Form组件的理解 没有使用Form组件时 在一般情况下,我们如果编写输入框时,在Html中,一般都是这样写的。 代码 ......使用Form组件时 在使用Form组件时,我们通常需要定义Form类。 这个Form,里面的字段,就可以理解为input标签,只不过是在后端写的。....objects.create(**dict)。 2.如果是GET请求,实例化Form对象,并且返回页面。...,label,标签展示的内容 help_text="",帮助信息(在标签旁边显示) error_massages=None,错误信息{"required":"不能为空",...} show_hidden_initial
目录Django 解决的到底是什么问题Django 为什么被称为「重度框架」一个 Django 项目的整体结构请求从进入到返回,中间发生了什么Django 的 MTV 设计到底在解决什么路由系统:请求如何被精确分发...Cookie 和 Session 在 Django 中怎么用Django Admin 为什么在企业中这么重要Django 在 AI 系统中的真实定位Django 版本选择与 LTS 的意义Django...Django 解决的到底是什么问题Django 诞生于 2005 年,最早服务的并不是创业公司,而是新闻与内容行业。...这也是为什么 Django 更像一个“完整系统”,而不是一个“工具箱”。2....Django 的 MTV 设计到底在解决什么Django 使用 MTV 结构:M:Model,数据与数据库T:Template,页面展示V:View,请求与业务逻辑它解决的不是“怎么写代码”,而是:怎么让系统在变复杂后
_固定写法 def get_model类中有字段(self,obj): #逻辑处理 return 修改后的代码 需要序列化字段 在不做任何处理的情况下我们定义的类里面的字段必须在model...及自定义字段类型不用遵守类里面的字段必须在model类中必须存在该字段 不需要序列化字段 不需要序列化的属性字段在序列化类中不需要声明 不需要序列化的属性字段在序列化类中设置只写属性write_only...注意点:如果类的字段值应用在反序列化,我们可以在他的字段的属性上加上write_only=True 里面所提及的字段必须传入 常用的约数条件与django中from组件约数条件有点类似: error_messages...return attrs # 最终结果抛出异常或者返回attrs 2.内容新增使用 我们如果想自定义create的相关内容我们可以Serializer类中再加个create...return APIResponse(1, 'failed', results=user_ser.errors) 3.内容修改使用 我们如果想自定义update的相关内容我们可以
过程: 客户端访问/use_template/,服务器调用对应的视图函数,进行模板的渲染,给模板文件传递变量,将模板文件中的变量进行替换,获取替换之后的html内容,将替换之后的html内容返回给客户端...父模板 如果发现在多个模板中某些内容相同,那就应该把这段内容定义到父模板中。 标签block:用于在父模板中预留区域,留给子模板填充差异性的内容,名字不能相同。...Django中的id不需要定义,默认为我们添加了id,是主键,并且自增长。id可以使用pk代替(primary key) 定义字段名的时候,不允许使用连续的下划线。...AutoField的选项使用 unique 如果为True, 这个字段在表中必须有唯一值,默认值是False 外键 在设置外键时,需要通过on_delete选项指明主表删除数据时,对于外键引用表数据如何处理...的子应用会默认为我们创建一些表, 4.4演示工具使用 4.4.1shell工具 Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试
两大特性: 1、惰性查询:只有在使用查询集中的数据时才会进行数据库真正查询操作 2、查询结果的缓存:如果使用同一个查询集时,只有在第一次使用查询集时会进行数据库的查询操作,然后Django框架就会把查询的结果存起来...3.admin站点 Django框架提供了一个admin站点,可以让用户来管理网站的数据表的内容。...中定义模型admin的管理类,继承于admin.ModelAdmin 2)admin.site.register(模型类,admin管理类) 3)在Admin管理类中通过对应的类属性控制admin界面内容...使用: 1、在配置文件中设置配置项MEDIA_ROOT=‘上传文件的保存目录’ 2、定义模型类时,图片字段的类型使用’imageField’ 3、迁移生成表,并在admin.py注册模型类,直接登录admin...团队开发注意事项 浅谈密码加密 Django框架中的英文单词 Django中数据库的相关操作
,如果数据库迁移,只需要更换Django的数据库引擎即可; 一、Django连接MySQL 1、创建数据库 (注意设置 数据的字符编码) 由于Django自带的orm是data_first类型的ORM,...中的settings.py文件中设置 连接 MySQL数据库(Django默认使用的是sqllite数据库) DATABASES = { 'default': { 'ENGINE':...中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model):...admin级别生效 针对 dango_admin生效的参数(正则匹配)(使用Django admin就需要关心以下参数!!))...() [userinfo对象,userinfo对象,] 小写的表名 得到有外键关系的列 #因为使用values取值取得是字典的不是对象,所以需要 小写表名(外键表)__ v = UserGroup.objects.values
Django 是 Python 的 一款 Web 开发框架,另外还有 Tornado,Flask,Twisted。为什么我要选择学 Django?...原因很简单,上家公司来了个网易的测开,就是用 Django 开发的测试平台。 这位测开没多久就离职去腾讯了,我啥也没学到,看了他的代码,很多是写的 Vue 代码,哭啊。...本系列将基于这一版本的官方文档,边学习边实践,整理成文,分享给大家。 Django 系列不是教程,而是学习笔记、心得体会、踩坑记录,内容编排上可能会有点乱。...需要看教程请阅读官方文档,水平有限,实在抱歉。 Django 遵循 MVC 架构模式,所以接下来就看看如何使用 Django 完成 Web 开发。特别注意,本文的内容不具有实操性,看看即可。...我们都知道程序是运行在内存中的,跑完就没了。为了把数据保存下来,就需要使用 ORM 技术把内存中的数据(程序对象)存到关系型数据库中,进而转移到磁盘上。Django 自带了一个 ORM,开箱即用。
虽然,我也想不起来为什么最近会陷入这样的大坑,但是我觉得我还是应该记录一下这些想法。...从一个简单的MVC架构的博客系统,到我所使用的Django MTV的APP结构,再到微服务与Reactive,似乎一直在说明一件事:解耦。 1MVC 在我初识架构是什么的时候,我看到了MVC模式架构。...随后这个model将传到前端框架中渲染,最后再返回给浏览器。 但是这样的架构充满了太多的问题,如view与controller的紧密耦合、controller粒度难以把控的问题等等。...2Django MTV 我使用Django差不多有四年了,主要是用在我的博客上。与MVC模式一对比,我发现Django在分层上还是很有鲜明特性的: ?...联想起我最近在学的Scala中的Play框架,我发现了其中诸多的相似之处: ? 虽然在Play中,也有Controller的概念。