![](https://img-blog.csdnimg.cn/8ab4b34a971240359061c41aa3b5b257.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
Django
inexaustible
这个作者很懒,什么都没留下…
展开
-
Django ORM – 多表实例(聚合与分组查询)
聚合查询(aggregate)聚合查询函数是对一组值执行计算,并返回单个值。聚合查询返回值的数据类型是字典。聚合函数 aggregate() 是 QuerySet 的一个终止子句, 生成的一个汇总值,相当于 count()。使用 aggregate() 后,数据类型就变为字典,不能再使用 QuerySet 数据类型的一些 API 了。日期数据类型(DateField)可以用 Max 和 Min。Django 使用聚合查询前要先从 django.db.models 引入 Avg、Max原创 2020-08-14 18:15:07 · 533 阅读 · 0 评论 -
模型查询+过滤器
模型查询查询集表示从数据库获取的对象集合,查询集可以有多个过滤器,过滤器就是一个函数,基于所给的参数限制查询集结果,创建查询集不会带来任何数据的访问,直到调用数据时,才会访问数据。创建学生模型class Student(models.Model): s_name = models.CharField(max_length=10,unique=True) # 指定学生名唯一 s_age = models.IntegerField() # 学生姓名 ...原创 2020-08-14 17:38:01 · 223 阅读 · 0 评论 -
模型成员
模型成员类属性 objects:是Manager类型的一个对象,作用是与数据库进行交互,当定义模型类是没有指定管理器,则Django为模型创建一个名为objects的管理器。当为模型指定模型管理器,Django就不在为模型类生成objects模型管理器。自定义管理器Manager类模型管理器是Django的模型进行与数据库进行交互的接口,一个模型可以有多个模型管理器,作用是向管理器类中添加额外的方法,修改管理器返回的原始查询集(重写get_queryset()方法)。class S原创 2020-08-14 17:20:16 · 146 阅读 · 0 评论 -
Django ORM – 多表实例:Django模型Model的定义+模型间关系
Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。Django 模型使用自带的 ORM。对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。ORM原创 2020-08-14 17:08:57 · 784 阅读 · 0 评论 -
常见报错信息
参考:https://www.runoob.com/django/django-model.html原因是 MySQLclient 目前只支持到 Python3.4,因此如果使用的更高版本的 python,需要修改如下:通过报错信息的文件路径找到 ...site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql 这个路径里的 base.py 文件,把这两行代码注释掉(代码在文件开头部分):if version < (1, .原创 2020-08-14 15:46:25 · 477 阅读 · 0 评论 -
django基础之数据库操作
1、创建工程创建mysite工程项目:E:/WWWROOT/python/> django-admin.py startproject mysite当然,前提是你已经设置好了python的环境变量!如果是IDE工具(本文使用的是PyCharm4.0),在File -> New Project -> Django中创建工程。测试中使用的PyCharm,但是使用命令mysite项目创建不成功,因此我是在File -> New Project -> Djang原创 2020-08-13 17:14:54 · 699 阅读 · 0 评论 -
在执行这个命令python manage.py makemigrations,出现mysqlclient 1.4.0 or newer is required; you have 0.10.0.错误
在执行这个命令时:(venv) E:\python\mysite>python manage.py makemigrations,出现django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0.错误。在setting.py的__init__.py里,即可:import pymysqlpymysql.version_info = (1, 4, 13,原创 2020-08-13 16:27:15 · 776 阅读 · 1 评论 -
Django-html中显示后台数据中CharField(choices=())字段类型的数据
1.后台代码:class Course(models.Model): degree = models.CharField(choices=(('cj',u'初级'),('zj',u'中级'),('gj',u'高级')),max_length=2,verbose_name=u'难度')2.html中:第一种显示方式(cj、zj、gj):<span class="fl">难度:<i class="key">{{ curent_org.degree }}&...原创 2020-08-13 11:52:36 · 657 阅读 · 0 评论 -
django 框架模型之models常用的Field
参考: https://www.cnblogs.com/pcent/p/10845591.html原创 2020-08-13 11:48:29 · 183 阅读 · 0 评论