27
2020
04

ORM的实现原理?

概念: 对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。详细介绍: 让我们从O/R开始。字母O起源于”对象”(Object),而R则来自于”关系”(Relational)。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。 当你开发一个应用程
27
2020
04

Flask框架默认session处理机制?

Flask的默认session利用了Werkzeug的SecureCookie,把信息做序列化(pickle)后编码(base64),放到cookie里了。过期时间是通过cookie的过期时间实现的。为了防止cookie内容被篡改,session会自动打上一个叫session的hash串,这个串是经过session内容、SECRET_KEY计算出来的,看得出,这种设计虽然不能保证session里的内容不泄露,但至少防止了不被篡改
27
2020
04

wtforms组件的作用?

WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。
27
2020
04

Flask中多app应用是怎么完成?

请求进来时,可以根据URL的不同,交给不同的APP处理
27
2020
04

简述Flask上下文管理流程?

每次有请求过来的时候,flask 会先创建当前线程或者进程需要处理的两个重要上下文对象,把它们保存到隔离的栈里面,这样视图函数进行处理的时候就能直接从栈上获取这些信息。
27
2020
04

列举使用过的Flask第三方组件?

flask_bootstrapflask-WTFflask_sqlalchemy
27
2020
04

Flask蓝图的作用?

蓝图Blueprint实现模块化的应用 - book_bp = Blueprint('book', __name__)创建蓝图对象 - 蓝图中使用路由@book_bp.route('url') - 在另一.py文件里导入和注册蓝图from book import book_bp app.register_blueprint(book_bp)作用将不同的功能模块化构建大型应用优化项目结构增强可读性,易于维护(跟Django的view功能
27
2020
04

Flask框架依赖组件?

Route(路由)templates(模板)Models(orm模型)blueprint(蓝图)Jinja2模板引擎
27
2020
04

什么是wsgi?

WSGI(Web Server Gateway Interface,Web 服务器网关接口)则是Python语言中1所定义的Web服务器和Web应用程序之间或框架之间的通用接口标准。WSGI就是一座桥梁,桥梁的一端称为服务端或网关端,另一端称为应用端或者框架端,WSGI的作用就是在协议之间进行转化。WSGI将Web组件分成了三类:Web 服务器(WSGI Server)、Web中间件(WSGI Middleware)与Web应用程序(WSGI Application)。Web Server接收H
27
2020
04

列举Http请求中常见的请求头?

User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。Cookie:这是最重要的请求头信息之一Content-Type:请求类型