![](https://img-blog.csdnimg.cn/20200201213824909.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
Django2.0仔细讲解
Hello[]Word
知我者,谓我心忧;不知我者,谓我何求。
展开
-
元选项(Meta_name)
元选项说明:Django中的数据表命名: 应用名小写_模型类名小写这就造成一旦应用名发生了改变后,数据表的名字就会发生改变所以在django中可以指定表明,无论应用名发生什么改变都不会影响数据表的命名这称之为元选项 :只需要在模型类中定义一个元类Meta,在里面添加属性db_table就可以指定表名。代码实现# 创建书籍类class Book(models.Model)...原创 2020-02-19 15:04:32 · 222 阅读 · 0 评论 -
管理器(objects)
管理器说明模型类.objects.查询函数 中的objects是什么呢,这个就是管理器。objects是django自动生成的管理器对象,通过这个管理器对象可以实现对数据的查询 type(Book.objects) <class 'django.db.models.manager.Manager'>查看objects的类型,可以看到objects是models...原创 2020-02-19 15:03:28 · 277 阅读 · 0 评论 -
自关联
自关联说明:自关联的意思就是说,使用自身的主键同时又做外键进行自关联。自关联的作用就是能够将有联系的多张表合成为一张表,从而节省空间。代码演示:自关联是一个特殊的一对多的关系所以还是使用ForeignKey做外键举个例子:上面的代码就是使用的这个省市区的例子,采取自关联的。...原创 2020-02-19 15:02:10 · 2131 阅读 · 1 评论 -
插入,删除.更新
插入,删除,更新说明:调用模型类的save方法就能够完成对模型类对应的数据表插入和更新操作调用模型类的delete方法就能够完成对模型类对应的数据表的删除操作代码演示:save方法(插入和更新)。(py3) python@ubuntu:~/Desktop/项目/py3+django2.0/书籍增删$ python manage.py shellPython 3.5.1+ (d...原创 2020-02-18 16:33:12 · 122 阅读 · 0 评论 -
关联查询(一对多)
关联查询(一对多)说明:在一对多的关系中,一对应的类我们叫做一类,多对应的类我们叫做多类。我们把多类中建立关联的类属性叫做关联类属性。关联类的查询我们叫做关联查询图解:通过模型类查询在查询的过程中要分清楚是一类还是多类。查询对象被查询对象示例说明结果一类多类Book.objects.filter(hero__id__gt=3)查询英雄编号大...原创 2020-02-18 16:32:01 · 250 阅读 · 0 评论 -
模型类关系
模型类关系模型类关系关系例句使用对象一对一models.OneToOneField()放在关系的哪个类中都可以一对多models.Foreigney()放在关系的多的哪一个类中多对多models.ManyToManyField()多对多放在哪个类中都可以这个和数据库中讲的关系是一样的这里再创建模型类中的属性的时候进行使用就行...原创 2020-02-18 16:31:08 · 108 阅读 · 0 评论 -
查询集
查询集(QuerySet)all,filter,exclude,order_by调用这些函数会产生一个查询集QuerySet类对象可以继续调用上面所有函数查询集特性惰性: 所有的查询只有在真正用到该数据的时候才会真正的进行查询。否则不会进行真正的查询缓存: 如果两次使用查询集相同的话,第二次使用的查询集会直接使用第一次查询完成后缓存的结果,不会进行真正的第二次查询限制查询...原创 2020-02-18 16:30:26 · 211 阅读 · 0 评论 -
聚合函数
聚合函数说明常见的聚合函数有 Count,Max,Min,Sum,Avg这五个使用这些函数需要aggregate来调用。 返回值是一个字典从下面返回的那些结果可以看见,字典的键的命名是属性名+聚合函数名使用示例函数使用示例说明结果MaxBook.objects.all().aggregate(Max(‘book_id’))查询书籍编号中最大的一个...原创 2020-02-18 16:29:35 · 5764 阅读 · 0 评论 -
Q函数
Q函数说明Q函数主要是解决属性之间的**与(&),或(|),非(~)**的问题使用之前依旧是要导入Q函数from django.db.models import Q使用示例使用案例说明结果关系Book.objects.filter(Q(book_id__lt=3)&Q(book_name__contains=‘国’))查询书籍编号小于3...原创 2020-02-18 16:28:54 · 3682 阅读 · 0 评论 -
F函数
F函数F函数说明F函数主要解决的问题是属性之间的比较的问题使用示例使用之前要从模块中导入F函数from django.db.models import F使用案例说明结果Book.objects.filter(book_add__gt=F(‘book_name’))查询书籍中评论量大于书籍名的书籍信息QuerySet [<Book: Book...原创 2020-02-18 16:27:59 · 3196 阅读 · 0 评论 -
查询
目录查询修改mysql日志文件查询函数查询条件查询修改mysql日志文件修改mysql的日志文件,就是让其产生mysql.log文件,让其对每一次对数据库的操作都能够看的清楚 1. 使用下面的命令打开mysql的配置文件,删除其68,69行。 /etc/mysql/mysql.conf.d/mysql.cnf 这是数据库配置文件的路径。可以用多种方式进行打开...原创 2020-02-18 16:25:13 · 127 阅读 · 0 评论 -
重定向
重定向重定向的意思:重定向的意思就是说浏览器里面指定访问的一个url地址,去网站服务器里面访问后,网站的服务器又指向浏览器中另外的一个地址,然后浏览器再去访问网站服务器的那个另外的地址。这样形成的叫做网页重定向。重定向的解释图具体的代码示例:HttpResponseRedirect#添加书籍的函数def add_book(request): b = Boo...原创 2020-02-18 16:21:38 · 4377 阅读 · 0 评论 -
连接数据库
数据库连接MySQL数据库连接mysql数据库连接数据库连接mysql数据库也是在setting.py文件中进行设置。连接数据库之前必须在项目所在的目录下的__init__.py文件中对MySQL进行注册注册的代码如图: 设置的选项:ENGINE: 这是Django中支持的数据库,有MySQL,Oracle等等都是支持的NAME: 连接数据库的名字。这需要提前在数据...原创 2020-02-18 16:20:46 · 89 阅读 · 0 评论 -
python shell终端操作模型类
通过python shell 终端直接操作对应的模型类理解常用的命令通过python shell直接操模板中映射的数据库中的数据表理解django 中的数据表是通过模板然后迁移到数据库中的,并不需要写sql语句,主要的采用的是ORM框架进行映射。直接写模板类就能生成对应的数据表。所在可以在shell中数理化模板类对象,对类对象进行增删改查,复制等一系列的操作。下面进行演示如何...原创 2020-02-17 18:17:26 · 485 阅读 · 0 评论 -
模板
目录模板的使用创建模板文件模板配置文件使用模板文件模板的使用创建模板文件夹在根目录下创建的模板文件夹,用来装所有的模板文件。为了区分哪一个应用的模板,再在里面创建应用的就行。一般而言开发都是这样做的。返回目录配置模板文件模板文件的配置在项目的settting.py文件下面找到templates列表重点在DIRS路径配置里面,别的暂时不需要进行使用。路径直...原创 2020-02-17 18:15:13 · 116 阅读 · 0 评论 -
视图
目录视图函数的使用视图函数的基本使用规则视图函数配置错误视图视图函数的使用视图函数基本的使用规则视图函数的使用基本的套路:视图函数配置项目urls的配置:urlpatterns: 是所有url地址的集合。整个项目最先就是到这个地方进行地址匹配搜索。path(): 最前面一个参数是正则表达式进行匹配。匹配上了后就执行后面的include函数。找到应用中的...原创 2020-02-17 18:11:22 · 158 阅读 · 0 评论 -
Django后台管理
目录Django的后台管理本地化创建超级管理员登录管理员增删改查自定义管理页面2020-01-29 22:01:39 星期三Django后台管理本地化本地化需要执行的就是修改 所在的地区和时间在项目配置的setting.py目录中进行修改如图所示:Asia/Shanhai: 表示使用上海时区的时间作为后台管理的时间en-hans: 表示使用汉字作为语言文字...原创 2020-02-17 17:47:45 · 201 阅读 · 0 评论 -
模型
目录模型类生成表:Django1.8.2开发文档模板类 先在model.py文件中创建模型类。生成迁移文件生成迁移表模型类字段属性和选项字段属性字段选项模型类生成表这里只作简单得介绍,具体得看开发文档中的模型类即可Django1.8.2开发文档模型类:https://docs.djangoproject.com/zh-hans/2.0/intro/overv...原创 2020-02-17 17:43:14 · 184 阅读 · 0 评论 -
0RM框架
ORM框架:O(object 类,对象),R(relation 关系),M(mapping 映射)ORM也就是根据O模板中的类生成相应的表直接映射到数据库中进行相应的操作Django中内置了ORM框架。直接可以通过模型类映射到数据库中的表,操作数据表,从而不在需要使用SQL语句进行操作。ORM还可以根据设计的类生成数据库中的表返回目录...原创 2020-02-17 17:36:09 · 647 阅读 · 0 评论 -
创建Django项目和应用
目录创建Django项目创建django项目创建django应用项目与应用的联系2020-01-13 22:45:36 星期一创建Django项目创建Django项目:django-admin startproject(项目的名称)manage.py:主要是用来创建一些应用的系统式文件init.py:初始化文件.告诉使用者这是一个python的包setting...原创 2020-02-17 17:35:04 · 97 阅读 · 0 评论 -
虚拟环境
目录虚拟环境什么是虚拟环境创建虚拟环境安装虚拟环境安装虚拟语言环境拓展包编辑 .bashrc文件使用source .bashrc命令将 .bashrc文件生效使用虚拟环境的命令创建虚拟环境的命令进入虚拟环境的命令退出虚拟环境的命令查看当前所有的虚拟环境的命令删除虚拟环境虚拟环境中安装包的命令安装指定版本的包或者软件的命令查看当前虚拟环境安装的所有...原创 2020-02-17 17:32:18 · 194 阅读 · 0 评论 -
MVT模型
MVT模型MVT模型的简介MVT模型的原理MVT模型的简介MVT模型和传统的MVC模型实际上是一样的。只是在创建Django这个框架的时候,把他改成了MVT模型。但是实际上的一些功能的组成是和MVC是一样的。在这里也不过多的讲述。返回目录MVT模型的原理:下面的图就是MVT模型工作的基本原理浏览器发送请求的命令给V视图,视图v接受到数据后交给M进行和数据库的交互。模块M将...原创 2020-02-17 17:21:01 · 4628 阅读 · 0 评论 -
MVC模型
常见的web框架MVC模型MVC模型的简介MVC模型的原理MVC模型的简介:MVC(Model View Controller)的中文名称叫做模型视图控制器模型,就是因为它的英文名字太流行了,中文名字反而被忽略了。它诞生于20世纪80年代,原本是为桌面应用程序建立起来的一个框架,现在反而在Web应用中大放异彩(其实也可以把B/S认为是C/S的瘦化结构),MVC框架的目的是通过控制器C...原创 2020-02-17 17:18:49 · 423 阅读 · 0 评论 -
Django
目录常见的web框架MVC模型MVC模型的简介MVC模型的原理MVT模型MVT模型的简介MVT模型的原理DjangoDjango官方文档Django2.0开发文档虚拟环境什么是虚拟环境创建虚拟环境安装虚拟环境安装虚拟语言环境拓展包编辑 .bashrc文件使用source .bashrc命令将 .bashrc文件生效使用虚拟环境的命...原创 2020-01-30 18:37:30 · 293 阅读 · 0 评论