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:请求类型
27
2020
04

列举Http请求中的状态码?

404 请求的url地址不存在503 访问限制有权限200 访问成功302 重定向
27
2020
04

列举Http请求中常见的请求方式?

GET / POST/DELETE
27
2020
04

解释Python Flask中的数据库连接?

python中的数据库连接有两种方式在脚本中以用第三方库正常连接,用sql语句正常操作数据库,如mysql关系型数据库的pymsql库用ORM来进行数据库连接,flask中典型的flask_sqlalchemy,已面向对象的方式进行数据库的连接与操作
27
2020
04

Flask是一个MVC模型吗?如果是,可以示例一下吗? flask是一个典型的MVC框架 MVC框架,图形理解 flask项目中的MVC理解 7,

flask是一个典型的MVC框架MVC框架,图形理解 flask项目中的MVC理解 
27
2020
04

如何在Flask中访问会话?

会话(seesion)会话数据存储在服务器上。 会话是客户端登录到服务器并注销的时间间隔。 需要在此会话中进行的数据存储在服务器上的临时目录中。from flask import session导入会话对象session['name'] = 'admin'给会话添加变量session.pop('username', None)删除会话的变量
27
2020
04

Flask脚本的常用方式是什么?

在shell中运行脚本文件在python编译器中run
27
2020
04

Flask-WTF是什么,有什么特点?

Flask-wtf是一个用于表单处理,校验并提供csrf验证的功能的扩展库Flask-wtf能把正表单免受CSRF<跨站请求伪造>的攻击 eg:form.html<form action="{{ url_for('wtf_form') }}" method='post'>    {{ form.csrf_token }} #进入csrf验证    <p>{{
27
2020
04

Django和Flask有什么区别?

Flask轻量级web框架,默认依赖两个外部库:jinja2和Werkzeug WSGI工具适用于做小型网站以及web服务的API,开发大型网站无压力,但架构需要自己设计与关系型数据库的结合不弱于Django,而与非关系型数据库的结合远远优于DjangoDjango重量级web框架,功能齐全,提供一站式解决的思路,能让开发者不用在选择上花费大量时间。自带ORM(Object-Relational Mapping 对象关系映射)和模板引擎,支持jinja等非官方模板引擎。自带ORM使Django和
26
2020
04

什么是Flask,有什么优点?

概念解释Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序。这个Web应用程序可以是一些Web页面,博客,wiki,基于Web的日里应用或商业网站。优点Flask属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖外部库的框架。 - 框架很轻量 - 更新时依赖小 - 专注于安全方面的bugFlask的依赖Werkzeug 一个WSGI工具包(web服务网关接口(Python Web Server Gatew