当然 django 还为我们提供了多种其它的数据类型,如日期时间类型 DateTimeField、整数类型 IntegerField 等等。...由于分类名和标签名一般都是用字符串表示,因此我们使用了 CharField 来指定 name 的数据类型,同时 max_length 参数则指定 name 允许的最大长度,超过该长度的字符串将不允许存入数据库...2 Python 可以看到文章和分类实际上是通过文章数据库表中 分类 ID 这一列关联的。...当要查询文章属于哪一个分类时,只需要查看其对应的分类 ID 是多少,然后根据这个分类 ID 就可以从分类数据库表中找到该分类的数据。...反之,要查询某个分类下有哪些文章,只需要查看对应该分类 ID 的文章有哪些即可。
cursor 资源,通常使用 with 语句进行创建操作 如: from django.db import connection with connection.cursor() as cur:...方法进行注册,如: from django.contrib import admin admin.site.register(自定义模型类) 如:在 bookstore/admin.py 添加如下代码对...list_editable 设置为模型上的字段名称列表,这将允许在更改列表页面上进行编辑。...一个身份证对应一个人 一对多映射 如: 一个班级可以有多个学生 多对多映射 如: 一个学生可以报多个课程,一个课程可以有多个学生学习 一对一映射 一对一是表示现实事物间存在的一对一的对应关系。...多对多表达对象之间多对多复杂关系,如: 每个人都有不同的学校(小学,初中,高中,…),每个学校都有不同的学生… 1.语法 在关联的两个类中的任意一个类中,增加: 属性 = models.ManyToManyField
中定义路由时,通常以斜线/结尾,其好处是用户访问不以斜线/结尾的相同路径时, Django会把用户重定向到以斜线/结尾的路径上,而不会返回404不存在。...提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取 查询字符串(query string),形如key1=value1&...dict.getlist('键',默认值) 查询字符串Query String 获取请求路径中的查询字符串参数...,即假使客户端进行POST方式的请求,依然可以通过request.GET获取请求中的查询字符串数据。...对查询集可以再次调用过滤器进行过滤,如 BookInfo.objects.filter(bread__gt=30).order_by('bpub_date')
2.2 模块化设计为了便于管理和维护,我们可以将项目按功能模块进行划分,每个模块对应一个独立的Django应用(app)。例如,一个电商网站可以有用户管理模块、商品管理模块、订单管理模块等。...在Django中,模型(Model)用于定义数据库的结构。我们需要根据业务需求设计数据库的表结构、字段属性以及表之间的关系(如一对多、多对多等)。3....通过Django的管理后台,可以方便地进行文章的增删改查操作。文章发布:用户在前端页面填写文章内容,提交后保存到数据库。文章展示:从数据库中查询文章数据,并在前端页面进行展示。...配置环境:在服务器上安装Python、Django、数据库等必要的软件,并配置环境变量。...部署代码:通过Git等版本控制工具,将代码部署到服务器上,并配置Web服务器(如Nginx、Apache)和Wsgi应用服务器(如Gunicorn、uWSGI)进行运行。
字符串 html = t.render(字典数据) # 3.用响应对象将转换的字符串内容返回给浏览器 return HttpResponse(html) 使用 render() 直接加载并响应模板...这个过程像一次反射,故叫反射型XSS 样例: 以查询字符串形式提交 xss代码 http://127.0.0.1:8000/test_html?...t=alert(11) 后端接到查询字符串的值后,显示在页面中 存储型xss 定义:提交的XSS代码会存储在服务器端(数据库,内存,文件系统等),其他用户请求目标页面时即被攻击...此模板块可以被子模板重新定义的同名块覆盖 {% endblock block_name %} 继承模板 extends 标签 (写在模板文件的第一行) 子模板继承语法标签 {% extends '父模板名称' %} 如:...中的 reverse 方法进行反向解析 from django.urls import reverse reverse('别名', args=[], kwargs={}) 举例: print(reverse
Django&DRF重点内容大盘点 本文只是将学习过程中需要深刻记忆,在工作中常用的一些命令或者知识点进行一个罗列并阐释,不会全面的将所有内容进行讲解。...,即假使客户端进行POST方式的请求,依然可以通过request.GET获取请求中的查询字符串数据。...查询和指定对象关联的数据 由1查多 一对象.多类名小写_set.all() 例:book.heroinfo_set.all() 由多查1...通过模型类进行关联查询 查图书(一) 一类.objects.get|filter(多类名__字段__条件=值) 例:books = BookInfo.objects.filter...GET(获取) POST(新增) PUT(修改) DELETE(删除) 3)过滤参数可以放在查询字符串中 4)响应数据返回&响应状态码 状态码 说明 200 获取或修改成功 201 新增成功 204
Django ORM框架的功能: 建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。 根据设计的模型类生成数据库中的表格。 通过方便的配置就可以进行数据库的切换。...,Django Admin以及ModelForm中提供验证 URL SlugField(CharField) - 字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线...、连接符(减号) CommaSeparatedIntegerField(CharField) - 字符串类型,格式必须为逗号分割的数字 UUIDField(Field) - 字符串类型,Django Admin...当查询跨越多张表的数据时,QuerySet可能得到重复的结果,这时候可以使用distinct()进行去重。...Q查询 F查询专门取对象中某列值的操作,F的作用:用来批量修改数据的 #导入F from django.db.models import F #把table1表中的num列中的每一个值在的基础上加10
P\d{4})/$', views.weather), 7.2通过查询字符串传递参数 # 演示从查询字符串中提取参数 # /query/?...(get或者post请求方式都可以带查询字符串),即假使客户端进行POST方式请求,依然可以通过request.GET获取请求中的查询字符串数据。...()过滤器调用聚合函数 排序: 排序默认是升序,降序在排序字段前加- 使用order_by 关联查询: 1.查询和指定对象关联的数据 # 由1查多 一对象.多类名小写_set.all() 例:book.heroinfo_set.all...() # 由多查1 多对象.外键属性 例:hero.hbook 2.通过模型类进行关联查询 # 查图书(一) 一类.objects.get|filter(多类名__字段__条件=值) 例:books =...查询结果的缓存 使用同一个查询集时,只有在第一次使用查询集时会进行数据库的查询操作,然后Django框架就会把查询的结果存起来,下一次再使用这个查询集时,使用的Django之前存储的结果。
22、字符串、列表、元组、字典每个常用的5个方法? 23、lambda表达式格式以及应用场景? 24、pass的作用?...47、如何在函数中设置一个全局变量 ? 48、logging模块的作用?以及应用场景? 49、请用代码简答实现stack 。 50、常用字符串格式化哪几种?...5、简述数据库设计中一对多和多对多的应用场景? 6、如何基于数据库实现商城商品计数器?...14、如何开启慢日志查询? 15、数据库导入导出命令(结构+数据)? 16、数据库优化方案? 17、char和varchar的区别? 18、简述MySQL的执行计划?...7、如何在前端实现轮训? 8、如何在前端实现长轮训? 9、vuex的作用? 10、vue中的路由的拦截器的作用? 11、axios的作用? 12、列举vue的常见指令。
str()– 用于将整数转换为字符串。 复数(实数,imag)– 此函数将实数转换为复数(实数,imag)。 Q13。如何在Windows上安装Python并设置路径变量?...但是,有时也可以使用docstrings(用三引号引起来的字符串)进行注释。...Django由预编写的代码组成,用户需要对其进行分析,而Flask则允许用户创建自己的代码,因此使理解代码变得更加简单。从技术上讲,两者都同样好,并且都有各自的优缺点。 Q75。...举例说明如何在Django中编写VIEW?...提及Django模板的组成。 回答: 模板是一个简单的文本文件。它可以创建任何基于文本的格式,如XML,CSV,HTML等。
b', 'g') ] #### 联合索引 index_together = [ ('b', 'g') ] 四.djamgo只在admin中生效的数据类型 EmailField(CharField):字符串类型对应信息是不是邮箱格式进行验证...IPAddressField(Field):字符串类型,Django Admin以及ModelForm中提供验证 IPV4 机制 GenericIPAddressField(Field):字符串类型,...: 如如果指定为True,则输入::ffff:192.0.2.1时候,可解析为192.0.2.1,开启刺功能,需要protocol="both" URLField(CharField):字符串类型,Django...Admin以及ModelForm中提供验证 URL SlugField(CharField):字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线、连接符(减号...) CommaSeparatedIntegerField(CharField):字符串类型,格式必须为逗号分割的数字 UUIDField(Field):字符串类型,Django Admin以及ModelForm
---- TextField 文本类型,可以储存大段的字符串,如博客内容等 ---- DateField 日期字段,日期格式 YYYY-MM-DD,相当于Python中的datetime.date...,Django Admin以及ModelForm中提供验证机制 IPAddressField(Field) - 字符串类型,Django Admin以及ModelForm中提供验证...,Django Admin以及ModelForm中提供验证 URL SlugField(CharField) - 字符串类型,Django Admin以及ModelForm中提供验证支持...(Field) - 字符串类型,Django Admin以及ModelForm中提供对UUID格式的验证 FilePathField(Field) - 字符串,...---- through 在使用ManyToManyField字段时,Django将自动生成一张表来管理多对多的关联关系。
以下是一个示例代码,展示了如何在视图中将已渲染的 HTML 文本存储在模板变量中:def loginfrm(request): """ 登录表单视图 """ # 渲染登录表单 HTML...2.1 使用 render_to_string() 函数from django.template.loader import render_to_string# 渲染模板字符串rendered_html...= render_to_string('login_form.html')2.2 使用 TemplateResponse 类from django.template.response import TemplateResponse...内置函数Django 内置了一些函数可以帮助您获取已渲染的 HTML 文本,这些函数包括:render_to_string():将模板字符串或模板对象渲染为字符串。...这些方法可以帮助我们在Django中获取已渲染的HTML文本,然后我们可以根据需要进行进一步的处理或显示。
列表由上至下进行查询。...中定义路由时,通常以斜线/结尾,其好处是用户访问不以斜线/结尾的相同路径时,Django会把用户重定向到以斜线/结尾的路径上,而不会返回404不存在 。...方法getlist():根据键获取值,值以列表返回,可以获取指定键的所有值 如果键不存在则返回空列表[],可以设置默认值进行后续处理 dict.getlist(‘键’,默认值) 3)查询字符串 通过...,即假使客户端进行POST方式的请求,依然可以通过request.GET获取请求中的查询字符串数据。...h = HeroInfo.objects.get(id=1) h.hbook 访问一对应的模型类关联对象的id 多对应的模型类对象.关联类属性_id 关联过滤查询 由多模型类条件查询一模型类数据
创建后可以对其进行修改。 元组是不可变的。元组一旦创建,就不能对其进行更改。 列表表示的是顺序。它们是有序序列,通常是同一类型的对象。...从序列类型(如列表,元组,字符串等)中选择一系列项目的机制称为切片。 19)Python中的生成器是什么? 实现迭代器的方法称为生成器。这是一个正常的函数,除了它在函数中产生表达式。...Python文档字符串称为docstring,它是一种记录Python函数,模块和类的方法。 21)如何在Python中复制对象?...28)解释如何在Unix上创建Python脚本? 要在Unix上使Python脚本可执行,您需要做两件事, 脚本文件的模式必须是可执行的 第一行必须以#开头(#!...Flask脚本工作的常用方法是: 应用程序的导入路径 或者是Python文件的路径 39)解释如何在Flask中访问会话? 会话基本上允许您记住从一个请求到另一个请求的信息。
一、Django实现表与表的关联 以图书管理系统为例我们在数据库建立四张表:图书表、出版社表、作者表、作者信息,这里表与标的对应关系如下: 表 表 对应关系 出版社 图书 一对多 作者 图书 多对多 作者信息...,但是建议建在查询频率较高的那一方 author = models.ManyToManyField(to='Author') # django orm会自动帮我们创建书籍和作者的第三张关系表...,建议建在查询频率高的一方 一对多外键字段创建的时候同步到数据中表字段会自动加_id后缀,如果我们手动加了_id orm也会在给我们加一次,所以我们这里不要加_id 多对多关系,django orm会自动帮我们创建书籍和作者的第三张关系表...三、路由层 3.1路由匹配 url第一个参数是一个正则表达式只要该正则表达式能够匹配到内容,就会立刻执行后面的视图函数 而不再往下继续匹配了,Django中进行路由匹配时先直接对接收到的url进行一次路由匹配...slug,匹配字母、数字以及横杠、下划线组成的字符串。 uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
22、字符串、列表、元组、字典每个常用的5个方法? 23、lambda表达式格式以及应用场景? 24、pass的作用?...47、如何在函数中设置一个全局变量 ? 48、logging模块的作用?以及应用场景? 49、请用代码简答实现stack 。 50、常用字符串格式化哪几种?...5、简述数据库设计中一对多和多对多的应用场景? 6、如何基于数据库实现商城商品计数器? 7、常见SQL(必备) 8、简述触发器、函数、视图、存储过程?...14、如何开启慢日志查询? 15、数据库导入导出命令(结构+数据)? 16、数据库优化方案? 17、char和varchar的区别? 18、简述MySQL的执行计划?...7、如何在前端实现轮训? 8、如何在前端实现长轮训? 9、vuex的作用? 10、vue中的路由的拦截器的作用? 11、axios的作用? 12、列举vue的常见指令。
http为80端口 路由地址 查询字符串:?...说到底是对报文进行了预处理。 path_info:URL字符串 method:表示HTTP请求方法 GET:拿查询字符串(?...正向查询:从外键查对象 反向查询:从对象查外键 调用反向属性查询到关联的一方 一对多查询 核心:正向属性(authors)和反向属性(book_set) 在多表上设置外键,关联一表。...(publisher=pub1) 多对多映射 核心:正向属性(authors)和反向属性(book_set) mysql中多对多需要用三张表实现 Django中无需手动创建第三张表,Django自动完成...has_other_pages:如果有上一页或者有下一页返回True csv文件 csv文件:逗号分隔值文件,其文件以纯文本形式存储表格数据(数字或文本) 说明:可被常见制表工具,如excel等直接进行读取
领取专属 10元无门槛券
手把手带您无忧上云