
Django
圈圈9527
这个作者很懒,什么都没留下…
展开
-
3. 对 MVC,MVT 解读的理解
1.什么是MVC M:Model,模型,和数据库进行交互 V:View,视图,负责生产Html页面 C:Controller,控制器,接受请求,进行处理,与 M 和 V 进行交互,返回响应。 按照以上图例进行说明MVC是如何工作的: 用户点击注册按钮,将要注册的信息发送给网站服务器 Controller控制器接收到用户的注册信息,Controller会告诉Model层,将用户的...原创 2019-04-13 15:49:40 · 764 阅读 · 0 评论 -
4. Django 中 models 利用 ORM 对 Mysql 进行查表的语句(多个语句)
1.基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常。 all查询多个结果。 count查询结果数量。 BookInfo.objects.get(id=1) BookInfo.objects.all() BookInfo.objects.count() 其中: BookInfo 是模型类 objects 是模型类BookInfo的管理...原创 2019-04-13 16:10:21 · 432 阅读 · 0 评论 -
5. django 中间件的理解以及如何使用
1.什么是中间件 Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增加了Django框架的健壮性。 我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。 2.如何定义中间件 def simple_middleware(get_r...原创 2019-04-13 17:10:41 · 648 阅读 · 0 评论 -
6. 谈一下你对 uWSGI 和 nginx 的理解
1.什么是 ‘Web服务器’ 和‘Web框架’? 在python web开发中,我们经常使用uwsgi配合nginx,来部署一个web框架,例如Django或flask。同时我们又会说,框架和web服务器之间要符合WSGI协议,才能相互配合工作。以下先理清几个概念: web服务器用来接收客户端请求,建立连接,转发响应的程序。至于转发什么样的响应,则交由web框架来处理,即处理具体的业务逻辑...原创 2019-04-14 10:00:02 · 869 阅读 · 0 评论 -
22.Celery 分布式任务队列
用户发起request,并且等待response返回。在某些视图函数处理中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验。这时候可以放到Celery分布式任务队列中去处理。 客户端:发起异步任务的一方 任务队列(broker): 任务处理者(worker): 保存异步处理结果(backend): 将耗时的任务添加到队列queue中,也就是用redis实现...原创 2019-04-14 14:34:59 · 195 阅读 · 0 评论