![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
暑期规划
文章平均质量分 84
yangshiting84
这个作者很懒,什么都没留下…
展开
-
8.18 Django 视图 - FBV 与 CBV
其实,在我们前面学到的知识都知道 Django 的 url 是将一个请求分配给可调用的函数的,而不是一个类,那是如何实现基于类的视图的呢?主要还是通过父类 View 提供的一个静态方法 as_view() ,as_view 方法是基于类的外部接口, 他返回一个视图函数,调用后请求会传递给 dispatch 方法,dispatch 方法再根据不同请求来处理不同的方法。基于类的视图,就是使用了类来处理用户的请求,不同的请求我们可以在类中使用不同方法来处理,这样大大的提高了代码的可读性。这只适用测试环境中使用。.原创 2022-08-30 15:12:27 · 208 阅读 · 0 评论 -
8.17 Django 中间件
若是 process_view 方法返回视图函数,提前执行了视图函数,且视图函数报错,则无论 process_exception 方法的返回值是什么,页面都会报错, 且视图函数和 process_exception 方法都不执行。返回值是 HttpResponse 对象,Django 将不执行后续视图函数之前执行的方法以及视图函数,直接以该中间件为起点,倒序执行中间件,且执行的是视图函数之后执行的方法。process_view 方法是在视图函数之前,process_request 方法之后执行的。.....原创 2022-08-30 15:05:17 · 122 阅读 · 0 评论 -
8.16 Django cookie 与 session
服务器在运行时可以为每一个用户的浏览器创建一个其独享的 session 对象,由于 session 为用户浏览器独享,所以用户在访问服务器的 web 资源时,可以把各自的数据放在各自的 session 中,当用户再去访问该服务器中的其它 web 资源时,其它 web 资源再从用户各自的 session 中取出数据为用户服务。一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web 客户端的 cookie,对于客户端的后续请求可以使用接收到的 cookie 来识别。...原创 2022-08-30 15:00:17 · 106 阅读 · 0 评论 -
8.15 Django 用户认证(Auth)组件
但是,若用户一开始就输入登录页面 logi,request.GET.get("next") 就取不到值,所以在后面加 or,可以设置自定义返回的页面。Django 用户认证(Auth)组件一般用在用户的登录注册上,用于判断当前的用户是否合法,并跳转到登陆成功或失败页面。django 在用户访问页面时,如果用户是未登录的状态,就给用户返回登录页面。此时,该登录页面的 URL 后面有参数:next=用户访问的页面的 URL。返回值:如果验证成功,就返回用户对象,反之,返回 None。request:用户对象。.原创 2022-08-30 14:54:37 · 97 阅读 · 0 评论 -
8.9 admin管理工具
我们可以自定义管理页面,来取代默认的页面。比如上面的 "add" 页面。而在默认的页面显示中,将两者分离开来,无法体现出两者的从属关系。我们可以使用内联显示,让 Tag 附加在 Contact 的编辑页面上显示。我们还可以将输入栏分块,每个栏也可以定义自己的格式。由于该类对应的是 Contact 数据模型,我们在注册的时候,需要将它们一起注册。django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。通常我们在生成项目时会在 urls.py 中自动设置好,我们只需去掉注释即可。..原创 2022-08-15 01:10:53 · 185 阅读 · 0 评论 -
8.10 orm-单表实例
books = models.Book.objects.create(title="如来神掌",price=200,publish="功夫出版社",pub_date="2010-10-10")books = models.Book.objects.values_list("publish").distinct() # 对模型类的对象去重没有意义,因为每个对象都是一个不一样的存在。books = models.Book.objects.get(price=200) # 报错,符合条件的对象超过一个。...原创 2022-08-15 01:10:17 · 78 阅读 · 0 评论 -
8.11 orm-多表实例
insert into app01_authordetail(gender,tel,addr,birthday) values (1,13432335433,"华山","1994-5-23"), (1,13943454554,"黑木崖","1961-8-13"), (0,13878934322,"黑木崖","1996-5-20")res = models.Book.objects.filter(publish__name="菜鸟出版社").values_list("title", "price")...原创 2022-08-15 01:09:40 · 109 阅读 · 0 评论 -
8.12 orm-聚合查询
INSERT INTO `app01_emps` (`id`, `name`, `age`, `salary`, `province`, `dep_id`) VALUES ('4', '任我行', '57', '10000.00', '广东', '1');INSERT INTO `app01_emps` (`id`, `name`, `age`, `salary`, `province`, `dep_id`) VALUES ('2', '令狐冲', '24', '8000.00', '河南', '1');.原创 2022-08-15 01:08:59 · 185 阅读 · 0 评论 -
8.13 from组件
姓名:原创 2022-08-15 01:08:23 · 318 阅读 · 0 评论 -
社会实践(二)暑期计划
为接下来的暑期做好规划,主要调查了前端开发的市场需求内容并做分析,找好学习资源,深入学习原创 2022-07-04 00:12:16 · 199 阅读 · 0 评论