模型类关系 关系字段类型 关系型数据库的关系包括三种类型: ForeignKey:一对多,将字段定义在多的一端中. ManyToManyField:多对多,将字段定义在两端中. OneToOneField:一对一,将字段定义在任意一端中. 一对多关系: #定义图书模型类BookInfo class BookInfo(models.Model): btitle = models.CharField(max_length=20)#图书名称 bpub_date = models.DateField()…
django框架的models模块ORM框架,能够让我们通过编写类的方式,帮助我们自动生成数据库表. 生成的数据库表名为 应用模块名称_类名 数据库表中字段名 如果我们没有在参数中指定,就是我们写的类属性名. 通过编写类属性的方式,我们可以创建数据库表. 1 首先编写类: 稍后详细 2 然后生成迁移文件: python manage.py makemigrations 3 执行迁移: python manage.py migrate 三步骤,django会帮助我们生成相应的sql语句创建数据库表…
理解ORM框架 概述 O:(objects)->类和对象. R:(Relation)->关系,关系数据库中的表格. M:(Mapping)->映射. 作用: 可以通过类和类对象就可以操作表格中的数据 可以通过我们设计的类自动生成数据库中的表格 通过方便的配置就可以进行数据库的切换. 连接mysql数据库的方法 1.修改默认的使用数据库 进入项目的setting.py文件DATABASES = { 'default':{ "ENGINE":"django.db…
一.Django终端打印SQL语句 如果你想知道你对数据库进行操作时,Django内部到底是怎么执行它的sql语句时可以加下面的配置来查看 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, },…
假定models中有一个类BookInfo 模块查询不同于sql语句,模块查询的结果会返回符合条件的整个一行的对象,或者多个对象组成的查询集. 查询集类似列表,有相似的方法. 1 model查询语句: 1 get(条件) 查询一条   多条或者没有数据会抛出异常 返回一个BookInfo对象 BookInfo.objects.get(id = 1) #查询bookinfo表中id为1的数据 2 all() 查询所有 不能加条件 返回一个查询集 类似列表,有和列表一样的方法 BookInfo.ob…
一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负责业务对象与数据库的对象(ORM) Template(模板):放所有的html文件 模板语法:目的是将白变量(数据库的内容)如何巧妙的嵌入到html页面中 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个URL分发器.它的作用是将一个个URL…
Django1.8.2中文文档:Django1.8.2中文文档 或者 https://yiyibooks.cn/xx/django_182/index.html 项目准备 注释:关于项目准备,其实和后面的大部分内容都无关,或者说,可以不看,但为了自己和他人更好的体验,还是放上去. 创建项目 1.创建项目test1000: 2.创建应用booktest: 注册应用: INSTALLED_APPS = [ 'booktest.apps.BooktestConfig', ] 3.创建数据库 creat…
1.ORM(对象-关系-映射)---面向对象,不需要面向SQL语句 根据对象的类型生成表结构 将对象.列表的操作,转化成SQL语句 将SQL语句查询的结果转化成对象.列表 目的:实现数据模型与数据库的解耦-----减少基于数据库的维护 效果:这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 Django中的模型包含存储数据的字段和约束,对应着数据库中唯一的表 支持:主流的关系型数据库 链接到Mysql ①在mysql中创建数据库 mysql -u root -p creat…
一 基于对象的查询 1.1 一对多查询 设计路由 from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path('add_book/',views.add_book), path('query_book/',views.query_book), ] 视图函数 查询主键为1的书籍出版…
模型类关系 1)一对多关系例:图书类-英雄类 models.ForeignKey() 定义在多的类中. 2)多对多关系例:新闻类-新闻类型类 体育新闻 国际新闻models.ManyToManyField() 定义在哪个类中都可以. 3)一对一关系例:员工基本信息类-员工详细信息类. 员工工号models.OneToOneField定义在哪个类中都可以. 多对多示例 # 新闻类型类 class NewsType(models.Model): # 类型名 type_name = models.Ch…