
Django
泛滥的青春里谁是谁的谁ゝ
与其听再多别人的励志故事,
不如自己奋斗成为别人口中的故事。
展开
-
Django之ORM外键增删改
Django之ORM外键增删改三个外键概念一对一:表A中的一条数据对应表B中的一条数据一对多:表A中的一条数据对应表B中的多条数据多对多:表A中一条数据对应表B中多条数据 且 表B中一条数据也可能对应表A中多条数据一对多 增删改# Book表中存在外键字段对应Publish表(一对多)""" 增 """# 第一种方式:直接写实际字段 idmodels.Book.objects.create(title="python入门", price=98.80, publish_id=1)#原创 2021-02-01 10:34:52 · 1299 阅读 · 0 评论 -
Django之ORM中Q与F查询
Django之ORM中Q与F查询以这张User表为示例F查询:能够直接获取到表中指定字段对应的数据from django.db.models import F# 查询user表中weight大于height的数据models.User.objects.filter(F(weight__gt=F("height")))# 将user表中所有的age增加5models.User.objects.update(age=F("age")+5)# 将所有数据name字段末尾加个“好帅”原创 2021-01-31 19:04:29 · 846 阅读 · 0 评论 -
Django之ORM双下划线查询
Django之ORM双下划线查询下面只列举常用的一些# 查询user表中age大于30的models.User.objects.filter(age__gt=30)# 查询user表中age小于30的models.User.objects.filter(age__lt=30)# 查询user表中age大于等于30的models.User.objects.filter(age__gte=30)# 查询user表中age小于等于30的models.User.objects.filter(age原创 2021-01-31 13:55:00 · 292 阅读 · 0 评论 -
Django操作ORM时如何查看内部sql语句
Django操作ORM时如何查看内部sql语句第一种方式:QuerySet查询res = models.User.objects.values_list("name")print(res) # <QuerySet [('jakes',), ('fer2',), ('fer3',), ('fer3',), ('fer1',)]>print(res.query)# 输出SELECT `app01_user`.`name` FROM `app01_user`第二种方式:所有sql语原创 2021-01-31 10:06:35 · 501 阅读 · 0 评论 -
Django之ORM聚合查询
Django之ORM聚合函数使用from django.db.models import Max, Min, Sum, Count, Avgfrom book import models# 聚合函数单独使用必须利用aggregate方法配合使用res = models.Book.objects.aggregate(Avg("price"), Max("price"), Min("price"), Count("price"), Sum("price"))print(res)# 输出结果原创 2021-01-31 09:58:23 · 197 阅读 · 0 评论 -
Django之ORM单表CURD
Django之ORM单表CURD需提前准备下测试脚本,可参考Django测试脚本准备下面操作的所有代码都是要编写在测试脚本下的(setup()后面)单表操作""" 新增 """# 方式一:create()models.User.objects.create(name="fer3", age=18, register_time=datetime.datetime.now())# 方式二:对象.save()import datetimefrom User.models import Us原创 2021-01-31 09:40:59 · 141 阅读 · 0 评论 -
Django测试脚本准备
Django测试脚本准备当你只想测试django中的某一个py文件内容(大部分情况下就是models.py),那么你可以不用书写前后端交互的形式,而是直接写一个测试脚本即可脚本既可以在应用下的tests.py也可以自己单独新增一个py文件第一步:复用manage.py文件中的前四行代码第二步:在后面添加django.setup()import osif __name__ == '__main__': os.environ.setdefault('DJANGO_SETTINGS_M原创 2021-01-31 08:57:47 · 245 阅读 · 0 评论 -
Django模板语法之过滤器Filters
Django模板语法之过滤器Filters在Django的模板语言中,都是通过使用"过滤器"来改变变量的显示过滤器基本语法:{{ value|filter_name:参数 }}ps:过滤器只能传入两个参数: value 参数,参数非必填,value必填过滤器支持“链式”操作。即一个过滤器的输出作为另一个过滤器的输入django内置有60多个过滤器,下面简单描述下常用的过滤器使用统计过滤器长度:{{ s|length }} eg:倘如s=[1,2,3,6],那么返回的结果则为4设置默认值原创 2021-01-30 10:54:37 · 836 阅读 · 0 评论 -
Django链接MySql
Django链接Mysqldjango默认链接是sqlite3,如果需要链接Mysql的话就需要手动设置一下,主要分为以下两步第一步:settings.py文件将sqlite3替换mysql并设置链接信息DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "mysite", # 数据库名,django不会自动创建,需要提前手动到数据库中创建 'HO原创 2021-01-25 15:51:35 · 116 阅读 · 0 评论 -
Django必会三剑客(render、HttpResponse、redirect)
Django必会三剑客(render、HttpResponse、redirect)导包路径from django.shortcuts import render, HttpResponse, redirectHttpResponse 用于返回字符串from django.shortcuts import render, HttpResponse, redirectdef test(request): return HttpResponse("我是一个字符串")render原创 2021-01-25 14:10:58 · 519 阅读 · 0 评论