文章分类 - Django
摘要:from django.db import models # Create your models here. class Clas(models.Model): name = models.CharField(max_length=32, unique=True, verbose_name="班级
阅读全文
摘要:删除有两种方法 1,模型类对象.delete student = Student.objects.get(id=13) student.delete() 2,模型类.objects.filter().delete() Student.objects.filter(id=14).delete() #
阅读全文
摘要:1,使用save更新数据 student = Student.objects.filter(name='刘德华').first() print(student) student.age = 19 student.classmate = "303" # save之所以能提供给我们添加数据的同时,还可以
阅读全文
摘要:分组查询 QuerySet对象.annotate() # annotate() 进行分组统计,按前面select 的字段进行 group by # annotate() 返回值依然是 queryset对象,增加了分组统计后的键值对 模型对象.objects.values("id").annotate
阅读全文
摘要:使用aggregate()过滤器调用聚合函数。聚合函数包括:Avg 平均,Count 数量,Max 最大,Min 最小,Sum 求和, 被定义在django.db.models中。 # 例:查询学生的平均年龄。 from django.db.models import Sum,Count,Avg,M
阅读全文
摘要:1,F查询 Django 提供 F() 来进行比较。 F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。 """F对象:2个字段的值比较""" # 获取从添加数据以后被改动过数据的学生 from django.db.models import F # SQL: s
阅读全文
摘要:(1)模糊查询之contains 说明:如果要包含%无需转义,直接写即可。 例:查询姓名包含’华’的学生。 Student.objects.filter(name__contains='华') (2)模糊查询之startswith、endswith 例:查询姓名以’文’结尾的学生 Student.o
阅读全文
摘要:<1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 ❤️> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个, 如果符合筛选条件的对象超过一个或者没有都会抛出错误。 <4> exclude(**kwar
阅读全文
摘要:(1)null 如果为True,Django 将用NULL 来在数据库中存储空值。 默认值是 False. (2)blank 如果为True,该字段允许不填。默认为False。 要注意,这与 null 不同。null纯粹是数据库范畴的,而 blank 是数据验证范畴的。 如果一个字段的blank=T
阅读全文
摘要:<1> CharField 字符串字段, 用于较短的字符串. CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. <2> IntegerField 用于保存一个整数 ❤️> FloatField 一个浮点数. 必须 提供两个
阅读全文
摘要:创建单表 from django.db import models # Create your models here. class Student(models.Model): #1. 字段[数据库表字段对应] sex_choices = ( (0, "女"), (0, "男"), (0, "保密
阅读全文
摘要:1、配置数据库连接 1.1,下载pymysql pip install PyMySQL 1.2,在Django的工程同名子目录的__init__.py文件中添加如下语句 from pymysql import install_as_MySQLdb install_as_MySQLdb() # 让py
阅读全文
摘要:ORM是“对象-关系-映射”的简称。 ORM框架会帮我们把类对象和数据表进行了一对一的映射,让我们可以通过类对象来操作对应的数据表。 ORM框架还可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。 django中内嵌了ORM框架,不需要直接编写SQL语句进行数据库操作,而是
阅读全文
摘要:Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。 通过从下面这个例子开始,可以容易的理解模版继承: <!DOCTYPE html> <html lang="en"> <h
阅读全文
摘要:1、在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag. 2、在app中创建templatetags模块(模块名只能是templatetags) 3、创建任意 .py 文件,如:my_tags.py from django impo
阅读全文
摘要:for标签 遍历每一个元素: 可以利用{% for obj in list reversed %}反向完成循环。 遍历一个字典: {% for key,val in dic.items %} <p>{{ key }}:{{ val }}</p> {% endfor %} 注:循环序号可以通过{{fo
阅读全文
摘要:语法: {{obj|filter__name:param}} default 如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值。例如: {{ value|default:"nothing" }} length 返回值的长度。它对字符串和列表都起作用。例如: {{ value|l
阅读全文
摘要:{{ }} {% %} 在 Django 模板中遍历复杂数据结构的关键是句点字符, 语法: {{var_name}} views.py: def index(request): import datetime s="hello" l=[111,222,333] # 列表 dic={"name":"y
阅读全文
摘要:响应对象主要有三种形式: HttpResponse() render() redirect() HttpResponse()括号内直接跟一个具体的字符串作为响应体,如HttpResponse("hello world!") render() render(request, template_name
阅读全文
摘要:5.2.1,请求方式 print(request.method) 5.3.2,请求数据 # 1.request.GET:一个类似于字典的对象,包含 HTTP GET 的所有参数。详情请参考 QueryDict 对象。 # 2.request.POST:一个类似于字典的对象,如果请求中包含表单数据,则
阅读全文
浙公网安备 33010602011771号