- A+
Python是最受欢迎的和最有效率的开发语言之一.Python能让你更快完成工作,并且更有效地集成系统.Python是动态的面向对象的语言.即便你刚刚开始学习Python,也立即就能获得生产力上的提升,并且代码的维护成本很低.它有很多其他语言没有的特性,并且它要求开发者编写易读的代码.相比于其他语言,Python让软件设计者能够使用更少的代码实现自己的意图。今天我们就介绍一下Falsk框架
一瓶是一个基于Python的发展依赖于一个微架构模板和机床机床jinja2 WSGI服务是一个socket服务器,它接收HTTP请求和请求处理,然后触发瓶瓶架框架,开发者提供基于相应的处理请求的功能,并返回用户,如果你想返回用户内容复杂,需要实现的,与jinja2模板模板:模板和数据绘制,绘制字符串返回到用户的浏览器
B和微并不意味着你需要把整个Web应用程序插入一个Python文件中,尽管这并不意味着函数功能缺陷。微框架中的“微”意味着烧瓶的设计是为了保持核心的简单和易于扩展。水瓶不会为你做太多决定,比如你使用什么数据库。很容易替换烧瓶选择的内容,例如使用什么模板引擎。除此之外,一切都可以由你掌握。所以,瓶子可以和你在一起。
c,默认情况下,烧瓶不包含数据库抽象层、表单验证或任何具有多个库的其他函数。但是,烧瓶支持扩展,以将这些函数添加到应用程序中,因为实现了烧瓶本身。许多扩展提供了数据库集成、表单验证、上载处理和各种开放身份验证技术的功能。烧瓶可能是“微小的”,但它可以在复杂的生产环境中使用。
安装
一、安装: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
六。基本使用
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,扩展瓶路由系统,使它能够支持定期:
八。请求的响应
一、在Django和make_response使用make_safe瓶
九、模板语言
a和模板的使用
瓶用jinja2模板,所以有句法和Django之间没有差异
B,自定义模板的方法
自定义模板在瓶的方式类似于瓶,创造一个功能,通过render_template为形式的参数表。
十、会议
会话和会话还有其他的方法吗?
-和字典法一样
如何设置B和会话的超时时间:
除了请求对象之外,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的应用:
十四、会议
A、会话和曲奇的原则和区别:
cookie是保存在浏览器上的键值对。
会话取决于cookie的存在。
b会话过程
十五,会话源代码分析
一、执行的方法的__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安装信号灯
十信号
D、瓶号是别人不自己使用,这些信号可以被设计,但也有一些特殊的功能,在Django。
十八、Django内置信号
十九、Wtform
一、wtforms,一个支持多个Web框架的形式组成,主要用于验证用户请求数据。
B、安装:安装wtform PIP3
c,使用:
1。用户登录和注册
当用户登录时,用户的用户名和密码需要以多种格式进行检查。如:
用户不能为空;用户的长度必须大于6;
密码不能为空;密码长度必须大于12;密码必须包含字母、数字、特殊字符等(自定义规则);
二十、SQLALchemy
导言:
SQLAlchemy是一个基于Python实现ORM框架。该框架是基于数据库操作的关系对象映射。
简而言之,类和对象被转换成SQL,然后数据API用于执行SQL并获取执行结果。
B、安装:安装SQLAlchemy PIP3
C,组成部分
D、sqlalcheam不能操作数据库,它一定会pymysql和其他三方插件,数据API通信方言,根据不同的配置文件
调用不同的数据库API来实现数据库操作