为什么这道题和书上的题是镜像的呢?

Flask 中模糊查询和精确查询的区别
把过滤器添加在原查询上,返回一个新的查询
把等值过滤器添加在原查询上,返回一个新查询

Django 是一个重量级的框架,Flask 是一个轻量型的框架;
那么 Django 框架他到底重在哪呢?

对比 Flask 框架,Django 原生提供了众多的功能组件,让开发更简便快速。
提供项目工程管理的自动化脚本工具

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展 Flask-Mail,用户认证 Flask-Login,数据库
Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入 ORM、窗体验证工具,文件上传、身份验证等。
Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心;

1. 在 Django 中, 路由是浏览器访问服务器时,先访问的项目中的 url, 再由项目中的 url 找到应用中 url, 然后找到我们的视图函数;
视图函数然后直接或者间接的继承了 Django 提供的父类 View,配置路由时,使用类视图的 as_view()方法来添加;

WSGI 是 Python 在处理 HTTP 请求时,规定的一种处理方式。如一个 HTTP Request 过来了,那么就有一个相应的处理函数来进行处
理和返回结果。WSGI 就是规定这个处理函数的参数长啥样的,它的返回结果是长啥样的?至于该处理函数的名子和处理逻辑是啥样
的,那无所谓。简单而言,WSGI 就是规定了处理函数的输入和输出格式。

2、django 请求的生命周期?
. 当用户在浏览器中输入 url 时,浏览器会生成请求头和请求体发给服务端
请求头和请求体中会包含浏览器的动作(action),这个动作通常为 get 或者 post,体现在 url 之中.
一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了.
. 视图函数根据客户端的请求查询相应的数据.返回给 Django,然后 Django 把客户端想要的数据做为一个字符串返回给客户端.
. 客户端浏览器接收到返回的数据,经过渲染后显示给用户.

.Admin 是对 model 中对应的数据表进行增删改查提供的组件
.model 组件:负责操作数据库
.form 组件:1.生成 HTML 代码 2.数据有效性校验 3 校验信息返回并展示
.ModelForm 组件即用于数据库操作,也可用于用户请求的验证

FBV 和 CBV 本质是一样的,基于函数的视图叫做 FBV,基于类的视图叫做 CBV
- .提高了代码的复用性,可以使用面向对象的技术,比如 Mixin(多继承)
- .可以用不同的函数针对不同的 HTTP 方法处理,而不是通过很多 if 判断,提高代码可读性

7、如何给 CBV 的程序添加装饰器?

<3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个。

如果符合筛选条件的对象超过一个或者没有都会抛出错误。

并不是一系 model 的实例化对象,而是一个可迭代的字典序列

前提:有外键存在时,可以很好的减少数据库请求的次数,提高性能
prefetch_related 分别查询每个表,然后根据它们之间的关系进行处理,执行两次查询

1.可以与 if 标签来连用

2.自定义时需要写两个形参

1.可以传多个参数,没有限制

2.不能与 if 标签来连用

2、在包中创建一个 py 文件

3、在 py 文件中导入

WSGI Server 运行,主要在测试和开发中使用,并且 runserver 开启的方式也是单进程 。
议和 WSGI 协议的 Web 服务器。uWSGI 具有超快的性能、低内存占用和多 app 管理等优点,并且搭配着 Nginx 就是一个生产环境了,
能够将用户访问请求与应用 app 隔离开,实现真正的部署 。相比来讲,支持的并发量更高,方便管理多进程,发挥多核的优势,提

items()方法将字典的元素转化为了元组,而这里 key 参数对应的 lambda 表达式的意思则是选取元组中的第二个元素作为比较参数(如
y 表示 lambda 函数的返回值),所以采用这种方法可以对字典的 value 进行排序。注意排序后的返回值是一个 list,而原字典中的键
值对被转换为了 list 中的元组。

列表和元组是 Python 中最常用的两种数据结构,字典是第三种。

2.都可以存储任何数据类型

使用方括号[]创建列表,而使用括号()创建元组。

直接赋值:其实就是对象的引用(别名)。
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。

2、b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。

我要回帖

更多关于 为什么做过的题还是不会 的文章

 

随机推荐