![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
空山老师
空山新雨后,天气晚来秋。
展开
-
Django学习-Django介绍
欢迎学习django课程软件框架问题1: 什么是软件框架?举个简单的例子,对于一个公司来说,公司中有各个职能部门,每个部门各司其职,通过部门之间的配合来完成工作,这些部门就形成了一个公司的组织架构。从某种意义上来说,公司就是一种框架。那么对应到软件设计上来说,软件框架是由其中的各个模块组成的,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发。一个公司,它是针对某一市场而成立...原创 2019-01-31 21:55:00 · 172 阅读 · 0 评论 -
Django框架学习---入门-模型类拓展(2.6)
模型实例方法str():在将对象转换成字符串时会被调用。save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句。delete():将模型对象从数据表中删除,ORM框架会转换成对应的delete语句。模型类的属性属性objects:管理器,是models.Manager类型的对象,用于与数据库进行交互。当没有为模型类定义管理器时,Django...原创 2019-05-31 22:48:12 · 96 阅读 · 0 评论 -
Django框架学习---入门-模型类关系(2.5)
模型类关系关系字段类型关系型数据库的关系包括三种类型:ForeignKey:一对多,将字段定义在多的一端中。ManyToManyField:多对多,将字段定义在任意一端中。OneToOneField:一对一,将字段定义在任意一端中。可以维护递归的关联关系,使用’self’指定,详见"自关联"。一对多关系参见booktest应用中的BookInfo类和HeroInfo类。#定义...原创 2019-05-23 22:33:41 · 122 阅读 · 0 评论 -
Django框架学习---入门-查询集(2.4)
查询集查询集表示从数据库中获取的对象集合,在管理器上调用某些过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器。过滤器基于所给的参数限制查询的结果,从Sql的角度,查询集和select语句等价,过滤器像where和limit子句。返回查询集的过滤器如下:all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据,相当于sql语句...原创 2019-05-23 22:32:51 · 100 阅读 · 0 评论 -
Django框架学习---入门-条件查询(2.3)
字段查询实现sql中where的功能,调用过滤器filter()、exclude()、get(),下面以filter()为例。通过"属性名_id"表示外键对应对象的id值。语法如下:说明:属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线。属性名称__比较运算符=值查看mysql数据库日志查看mysql数据库日志可以查看对数据库的操作记录。 mysql日志文件默认...原创 2019-05-23 16:20:30 · 135 阅读 · 0 评论 -
Django框架学习---入门-模型类(2.2)
定义属性Django根据属性的类型确定以下信息:当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后django不会再创建自动增长的主键列。默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。注意:pk是主键的...原创 2019-05-17 15:37:00 · 123 阅读 · 0 评论 -
Django框架学习---入门-内容复习(2.1)
定义模型类模型类被定义在"应用/models.py"文件中,此例中为"booktest/models.py"文件。 模型类必须继承自Model类,位于包django.db.models中。 提示:对于重要数据使用逻辑删除。示例演示接下来首先以"图书-英雄"管理为例进行演示,复习一下昨天的内容。1.打开booktest/models.py文件,定义模型类如下from djan...原创 2019-05-17 15:25:00 · 176 阅读 · 0 评论 -
Django框架学习---入门-模型(2)
ORM简介ORM,全拼Object-Relation Mapping,中文意为对象-关系映射,是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库...原创 2019-05-17 15:20:00 · 247 阅读 · 1 评论 -
Django框架学习---入门-项目完成(1.7)
基本知识点都学完了,接下来完成示例项目。 ��现在还需要的代码包括三个方面,三个方面顺序不分先后。1.定义视图 2.定义URLconf 3.定义模板定义视图编写booktest/views.py文件如下:from django.shortcuts import renderfrom booktest.models import BookInfo#首页,展示所有图书d...原创 2019-05-17 00:20:00 · 851 阅读 · 0 评论 -
Django框架学习---入门-模版(1.6)
模板问题如何向请求者返回一个漂亮的页面呢?肯定需要用到html、css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为HttpResponse()的参数吗?这样定义就太麻烦了吧,因为定义字符串是不会出任何效果和错误的,如果有一个专门定义前端页面的地方就好了。解决问题的技术来了:模板。在Django中,将前端的内容定义在模板中,然后再把模板交给视图调...原创 2019-05-17 00:18:00 · 667 阅读 · 1 评论 -
Django框架学习---入门-视图及URL(1.5)
视图后台管理页面做好了,接下来就要做公共访问的页面了。当我们刚刚在浏览器中输入 http://127.0.0.1:8000/admin/ 之后,浏览器显示出了后台管理的登录页面,那有没有同学想过这个服务器是怎么给我们找到这个页面并返回呢?/admin/是我们想要请求的页面,服务器在收到这个请求之后,就一定对应着一个处理动作,这个处理动作就是帮我们产生页面内容并返回回来,这个过程是由视图来做的。...原创 2019-02-17 16:11:00 · 106 阅读 · 0 评论 -
Django框架学习---入门-管理站点(1.4)
后台管理假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那么问题来了...原创 2019-02-17 16:10:00 · 121 阅读 · 0 评论 -
Django框架学习---入门-设计模型(1.3)
模型设计我们之前操作数据库是通过写sql语句,那么能不能不写sql语句就可以操作数据库呢? 可以,就是通过接下来要给大家讲的ORM框架。ORM框架O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中...原创 2019-02-15 14:31:00 · 250 阅读 · 1 评论 -
Django框架学习---入门-创建项目(1.2)
创建图书管理项目我们以一个电商网站为例,网站上有跟用户有关的页面,有跟商品有关的页面,还有跟订单有关的页面,这样的一块内容其实就是网站的一个功能模块。在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块。示例创建项目的名称为test1,完成"图书-英雄"信息的维护,创建应用名称为booktest。创建项目在当前用户的某个目录下创建项目,这样不会...原创 2019-02-14 16:12:00 · 110 阅读 · 0 评论 -
Django框架学习---入门-环境安装(1.1)
主要知识点介绍安装django环境 创建django项目 设计模型类并利用模型类和数据库进行交互 使用django后台管理数据 编写视图函数,进行URL配置 模板的使用 图书-英雄案例完成 今天完成的前台效果如下图: 虚拟环境在开发过程中,当需要使用python的包时可以联网安装sudo pip install 包名称使用如上命令,会将包安装到...原创 2019-01-31 22:29:00 · 144 阅读 · 0 评论 -
Django框架学习---入门-视图(3)
视图视图的功能视图负责接受Web请求HttpRequest,进行逻辑处理,返回Web响应HttpResponse给请求者。创建示例项目创建项目test3。django-admin startproject test3进入项目目录,创建应用booktest。cd test3python manage.py startapp booktest在test3/setti...原创 2019-06-03 16:23:27 · 118 阅读 · 1 评论