一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

  • A+
所属分类:python基础入门

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

Python是最受欢迎的和最有效率的开发语言之一.Python能让你更快完成工作,并且更有效地集成系统.Python是动态的面向对象的语言.即便你刚刚开始学习Python,也立即就能获得生产力上的提升,并且代码的维护成本很低.它有很多其他语言没有的特性,并且它要求开发者编写易读的代码.相比于其他语言,Python让软件设计者能够使用更少的代码实现自己的意图。今天我们就介绍一下Falsk框架

一瓶是一个基于Python的发展依赖于一个微架构模板和机床机床jinja2 WSGI服务是一个socket服务器,它接收HTTP请求和请求处理,然后触发瓶瓶架框架,开发者提供基于相应的处理请求的功能,并返回用户,如果你想返回用户内容复杂,需要实现的,与jinja2模板模板:模板和数据绘制,绘制字符串返回到用户的浏览器

B和微并不意味着你需要把整个Web应用程序插入一个Python文件中,尽管这并不意味着函数功能缺陷。微框架中的“微”意味着烧瓶的设计是为了保持核心的简单和易于扩展。水瓶不会为你做太多决定,比如你使用什么数据库。很容易替换烧瓶选择的内容,例如使用什么模板引擎。除此之外,一切都可以由你掌握。所以,瓶子可以和你在一起。

c,默认情况下,烧瓶不包含数据库抽象层、表单验证或任何具有多个库的其他函数。但是,烧瓶支持扩展,以将这些函数添加到应用程序中,因为实现了烧瓶本身。许多扩展提供了数据库集成、表单验证、上载处理和各种开放身份验证技术的功能。烧瓶可能是“微小的”,但它可以在复杂的生产环境中使用。

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

安装

一、安装:PIP3安装瓶

三、虚拟环境

一、安装:安装virtualenv 29

B、#创建虚拟环境env1 virtualenv

C、#虚拟环境中的脚本/激活

D、#从虚拟环境脚本/停用

四,烧瓶框架

简介:轻量级框架

B,WSGI是什么?

C、瓶取决于模块实现WSGI协议:Werkzeug

五、瓶

一、-依赖的WSGI模块:wsgiref、Werkzeug、WSGI

B,实例化烧瓶对象

-静态文件前缀/ xxx

-静态文件目录

模板路径

c,添加路由关系

-添加规则(URL和查看功能)的烧瓶中对象的url_map场

-添加路由的两种方式

D,请求

-request.form

-request.args

六。基本使用

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

a,数据保存会话存储在浏览器上,

b、路由系统:

  • @app.route(与# 39;/后/与# 39;)

  • @app.route(与# 39;/登录# 39;方法= [与# 39;获得# 39;与# 39;邮电# 39;])

  • @app.route(与# 39;/用户/ # 39;)

  • @app.route(与# 39;/后/与# 39;)

  • @app.route(与# 39;/后/与# 39;)

七。路由系统

a传入参数

@app.route(与# 39;/用户/ # 39;)

@qpp.route(与# 39;/后/与# 39;方法= [与# 39;获得# 39;与# 39;邮电# 39;]终点=和# 39;FFF和# 39;

B、URL的反向生成:url_for

C,扩展瓶路由系统,使它能够支持定期:

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

八。请求的响应

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

一、在Django和make_response使用make_safe瓶

九、模板语言

a和模板的使用

瓶用jinja2模板,所以有句法和Django之间没有差异

B,自定义模板的方法

自定义模板在瓶的方式类似于瓶,创造一个功能,通过render_template为形式的参数表。

十、会议

会话和会话还有其他的方法吗?

-和字典法一样

如何设置B和会话的超时时间:

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

除了请求对象之外,C还有一个会话对象。它允许您在不同请求之间存储特定的用户信息。它是在cookie的基础上实现的,cookie使用密钥签名来使用会话,而您需要设置密钥。

D,

  • 地点:会议[与# 39;用户名和# ] = 39;39、#;XXX和# 39;

  • 删除:session.pop(与# 39;用户名和# 39;没有)

十一,闪光灯(闪光灯)

a,从字典中的服务器会话,会话保存数据一次,它将有。Flash是在会话的基础上创建的,Flash支持它的价值,只要它没有价值。闪光灯

B在会话的基础上,把它的价值放在会话上,当它去的时候,不仅拿走它的价值,而且把会话中的东西去掉。

十二、蓝图

A,蓝图用于为应用程序提供目录分区。

  • 蓝图的URL前缀:XXX =蓝图(与# 39;账户与# 39;__name__,url_prefix =和# 39;/ XXX和# 39;)

  • 蓝图的子域:XXX =蓝图(与# 39;账户与# 39;__name__,子域和# = 39;行政及# 39;)

十三、DBUtils

一、DbUtils是Python实现数据库连接池模块。

B,连接池的三种模式:

(1)第一个模型:

它的缺点是:每个请求重复创建一个到数据库的链接,而且链接的数量太多了。

(2)第二种模式:

它的缺点是不支持并发性。

(3)第三种模式:

它是基于DbUtils实现数据库连接池

创建每个线程的链接。当线程关闭时,线程实际上不会关闭。当再次调用线程时,它使用初始创建链接,知道线程被终止,数据库链接关闭。

-创建一个连接池(10个链接),提供所有线程的链接,使用时间获取它,完成后再返回连接池。

C、DBUtils的应用:

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

十四、会议

A、会话和曲奇的原则和区别:

cookie是保存在浏览器上的键值对。

会话取决于cookie的存在。

b会话过程

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

十五,会话源代码分析

一、执行的方法的__call__瓶第一,呼唤wsgi_app。它首先执行请求的上下文,请求进来推动。它首先处理请求,请求相关数据,然后将其添加到本地。

B,那么会话(RequestContext对象(请求、会话)添加到本地的请求(请求),请求(环境)信息包的对象复制到RequestContext对象),然后把饼干、随机字符串检查,没有代。根据随机字符串,获得服务器会话保存的值。将会话放入内存中,

C,执行视图功能下面的wsgi_app方法。视图函数的执行结果返回full_dispatch_requesthong,触发只执行一次装修(触发瓶信号),

d,执行装饰器,然后执行以下特殊装饰。如果这些特殊的装饰不返回值,如果RV =没有返回值,返回值将被显示在显示该页面的时候。

e,如果没有返回值,则触发视图函数并返回值。在请求完成后,该finalize_request叫做及其返回值封装。

之间的区别十六,瓶和Django

a、请求相关数据

-迪亚哥:参数

瓶:是立足本地,localstark对象

将B,多个请求进来,被混淆

单线程

-多线程

有限的过程

解决方案:从绿色的GetCurrent作为get_ident进口

十七,烧瓶信号

在一瓶框架是基于闪光信号

B、安装:PIP3安装信号灯

十信号

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

D、瓶号是别人不自己使用,这些信号可以被设计,但也有一些特殊的功能,在Django。

十八、Django内置信号

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

十九、Wtform

一、wtforms,一个支持多个Web框架的形式组成,主要用于验证用户请求数据。

B、安装:安装wtform PIP3

c,使用:

1。用户登录和注册

当用户登录时,用户的用户名和密码需要以多种格式进行检查。如:

用户不能为空;用户的长度必须大于6;

密码不能为空;密码长度必须大于12;密码必须包含字母、数字、特殊字符等(自定义规则);

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

二十、SQLALchemy

导言:

SQLAlchemy是一个基于Python实现ORM框架。该框架是基于数据库操作的关系对象映射。

简而言之,类和对象被转换成SQL,然后数据API用于执行SQL并获取执行结果。

B、安装:安装SQLAlchemy PIP3

C,组成部分

一篇文章半个小时让你快速了解掌握功能强大的web框架Falsk知识点

D、sqlalcheam不能操作数据库,它一定会pymysql和其他三方插件,数据API通信方言,根据不同的配置文件

调用不同的数据库API来实现数据库操作

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: