Django
Django 是一个开放源代码的 Web 应用框架,由 Python 写成,Django 遵守 BSD 版权,Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)
相思寄清风
路漫漫其修远兮,吾将上下而求索!
展开
-
Django Models 多条件查询 以及Q/F查询
文章目录Models多条件查询方法:1、传参数2、传字典3、传Q对象,构造搜索条件4、Q对象使用实例:F对象Q对象详情查看此参考链接Models多条件查询方法:1、传参数models.UserInfo.objects.filter(id=3,name='alex')2、传字典需要注意的是,传入字典时,字典前面需要加** ,记为字典dic = {'id':123,'name':'alex'}models.UserInfo.objects.filter(**dic)所以我们可以在在捕捉原创 2020-07-08 19:19:13 · 2402 阅读 · 0 评论 -
django一对多、多对多模型、自关联的建立
文章目录django模型 数据库设计学习:一对多模型一对多的查询:多对多模型自关联模型django模型 数据库设计学习:作用:设计的好,会清晰,且易于理解,后续开发也事半功倍,易于维护基本原则:一对一的表,两表的属性实际上完全可以合并成一个表,共用一个主键即可;一对多的表,可以设中间关联表,也可以将关联表并入“多”这头;若设独立关联表,则可引入“多”这头的主键作为其主键,也可另立主键并将“一”和“多”两表的主键作为关联表的外键;多对多的表,则必须设中间关联表,关联表设独立主键,并引入原创 2020-05-21 18:01:59 · 929 阅读 · 0 评论 -
Django中Model继承的三种方式
Django中Model继承的三种方式Django中Model的继承有三种:1、抽象继承2、多表继承3、proxy model(代理model)1、抽象继承第一种抽象继承,创建一个通用父类,为了使父类不会被创建,在抽象父类的Meta中设置abstract=True就可以。子类会继承父类相同的字段.子类模型Student就会有s_name, s_age, s_sex三个字段class CommonInfo(models.Model): s_name = models.CharFiel原创 2020-05-21 17:46:36 · 904 阅读 · 0 评论 -
django之ORM查询操作(二)
文章目录查询集基础条件查询--针对一个属性F和Q对象聚合函数统计总的阅读量关联查询基础关联查询内连接查询自关联查询查询集查询集:表示从数据库中获取的模型对象集合在管理器上调用过滤器方法会返回查询集查询集可以含有0个、一个或多个过滤器过滤器:基于所给的参数限制查询的结果返回列表的过滤器如下:all():返回所有的数据(以对象形式)filter():返回满足条件的数据exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字order_by():返回排原创 2020-05-20 20:53:53 · 320 阅读 · 0 评论 -
django之ORM介绍与基本用法(一)
文章目录ORM介绍ORM用法字段类型:字段选项:关系字段类型元选项:模型成员Manager:管理器类自定义管理器类:1.修改原始查询集自定义管理器类:2.新增管理器方法ORM介绍1.什么是ORMORM 全拼Object-Relation Mapping.中文意为 对象-关系映射.在MVC/MVT设计模式中的Model模块中都包括ORM2.ORM优势(1)只需要面向对象编程, 不需要面向数据库编写代码.对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语原创 2020-05-20 20:39:35 · 1003 阅读 · 0 评论 -
django解决跨域问题
什么是跨域?跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域不同源的客户端脚本(javascript、ActionScript)在没明确授权的情况下,不能读写对方的资源。django跨域配置安装 django-cors-headerspip install django-cors-headers添加到已安装的应用程序中INSTALLED_APPS原创 2020-05-18 17:11:42 · 120 阅读 · 0 评论 -
Django常用的模块
文章目录View模块:Template模板:URL模块:admin模块:auth模块:form 模块:第三方模块(非django内置模块):View模块:负责接收HttpRequest对象,对客户端发送过来的url进行正则匹配,让相应的函数进行信息处理视图就是在View中定义的函数 试图函数的参数必须包含HttpRequest实例,必须返回一个HttpResponse对象Template模板:1 模板实现了逻辑处理view和现实内容的template的分离,一个试图可以调用任意模板,一个模板可原创 2020-05-15 15:31:32 · 719 阅读 · 0 评论 -
Django生命周期与中间件
目录:Django中间件处理过程生命周期图解Django生命周期请求过程中间件使用举例Django中间件处理过程首先客户端发起请求,会将请求交给settings.py中排在最前面的中间件前面中间件收到请求会调用类中的process_request方法处理,然后交给下一个中间件的process_request函数到达最后一个中间件的process_request函数处理后会到达url路由系...原创 2020-05-08 14:37:11 · 199 阅读 · 0 评论 -
Django项目的创建&Django项目的修改配置文件
目录:安装Django创建Django项目Django的操作django项目和子应用各文件作用修改Django项目的配置安装Djangopip3 install django创建Django项目C:\Users\35211>d: 先切换到想要创建项目的目录D:\>django-admin startproject 项目名称 创建项目D:\> python...原创 2020-05-08 14:19:28 · 493 阅读 · 0 评论 -
Django基础篇之MVC与MTV模型
目录:Web框架本质----sockeMVC和MTV架构Web框架本质----sockeweb框架本质对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端真实web框架一般会分为两部分:服务器程序和应用程序服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理应用程序则负责具体的逻辑处理WSG...原创 2020-05-07 19:34:59 · 348 阅读 · 0 评论 -
Django简介&Django 各个环境下的安装
目录:Django介绍Django 全貌Django 安装Django介绍Django是一个开放源代码的Web应用框架,由Python写成Django采用了MVC的软件设计模式,即模型M,视图V和控制器CDjango 全貌urls.py网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。views.py处理用户发出的请求,从url...原创 2020-05-06 15:48:43 · 198 阅读 · 0 评论