上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页
摘要: 类视图 在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承等。 View django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他。如果我们写自己的类视图,也可以继承自他。然后再根据当前请求的m 阅读全文
posted @ 2021-05-23 09:16 Silent丿丶黑羽 阅读(161) 评论(0) 推荐(0) 编辑
摘要: HttpResponse对象 Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponseBase或者他的子类的对象。而HttpR 阅读全文
posted @ 2021-05-21 16:45 Silent丿丶黑羽 阅读(329) 评论(0) 推荐(0) 编辑
摘要: Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handle 阅读全文
posted @ 2021-05-21 13:47 Silent丿丶黑羽 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 重定向 重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。 永久重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典 阅读全文
posted @ 2021-05-21 11:09 Silent丿丶黑羽 阅读(2558) 评论(2) 推荐(1) 编辑
摘要: 前言 有时候,我们想要限制访问的请求方法,比如我们希望用户只能通过get方式请求,post不允许,那么我们可以采用装饰器的方式,django已经为我们提供了内置的装饰器 限制请求装饰器 Django内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过GET的method访问等。 django 阅读全文
posted @ 2021-05-21 10:24 Silent丿丶黑羽 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 前言 Django在查询数据时,大多数查询都能使用ORM提供的API方法,但对于一些复杂的查询可能难以使用ORM的API方法实现,因此Django引入了SQL语句的执行方法,有以下三种执行方式 extra:结果集修改器,一种提供额外查询参数的机制。 raw:执行原始SQL并返回模型实例对象。 exe 阅读全文
posted @ 2021-05-20 15:10 Silent丿丶黑羽 阅读(472) 评论(0) 推荐(1) 编辑
摘要: 前言 在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成的迁移脚本。映射到数据库中。创建新的表或者修改表的结构。 问题1:migrate怎么判断哪些迁移脚本需要执行? 它会将代码中的迁移脚本和数据库中django_migrations中的迁移脚本 阅读全文
posted @ 2021-05-20 12:40 Silent丿丶黑羽 阅读(421) 评论(0) 推荐(1) 编辑
摘要: 迁移命令 makemigrations:将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项: app_label:后面可以跟一个或者多个app,那么就只会针对这几个app生成迁移脚本。如果没有任何的app_label,那 阅读全文
posted @ 2021-05-20 09:46 Silent丿丶黑羽 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 前言 我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字.objects是一个django.db.models.manager.Manager对象,而Manager这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过Python动态添加的 阅读全文
posted @ 2021-05-19 21:29 Silent丿丶黑羽 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 前言 orm模型中的聚合函数跟MySQL中的聚合函数作用是一致的,也有像Sum、Avg、Count、Max、Min,接下来我们逐个介绍 聚合函数 所有的聚合函数都是放在django.db.models下面。并且聚合函数不能够单独的执行,聚合函数是通过aggregate方法来实现的。在说明聚合函数的用 阅读全文
posted @ 2021-05-19 10:43 Silent丿丶黑羽 阅读(414) 评论(0) 推荐(1) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页