8、flask之flask-script组件】的更多相关文章

一.简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一种工具,五大类型.非关系型数据库 memcached filesystem mongodb sqlalchmey:那数据存到数据库表里面 安装 pip3 install flask-session 二.存储方式 1.redis #!/usr/bin/env python # -*- cod…
from flask import Flask, views, render_template, request, session, redirect import redis as redis #pip install redis from flask_session import Session#pip install Flask-session app = Flask(__name__) #使用第三方组件Flask-session就不需要设置secret_key # app.secret_…
一.简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install wtforms 二.简单使用wtforms组件 1.用户登录 具体代码: from flask import Flask,render_template,request,redirect from wtforms.fields import core from wtforms.fields import html5 from wtfo…
因为0.1版本整体代码大概只有350行,比较简单.所以本篇文章会以Flask 0.1版本源码为基础进行剖析Flask应用的启动过程. Flask参考资料flask,官网有一个最简单app: from flask import Flask app = Flask(__name__) @app.route('/hello') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(host='0.0.0.…
转载自 http://python.jobbole.com/87118/ 什么是 REST REST 全称是 Representational State Transfer,翻译成中文是『表现层状态转移』,估计读者看到这个词也是云里雾里的,我当初也是!这里,我们先不纠结这个词到底是什么意思.事实上,REST 是一种 Web 架构风格,它有六条准则,满足下面六条准则的 Web 架构可以说是 Restuful 的. 客户端-服务器(Client-Server)服务器和客户端之间有明确的界限.一方面,…
from flask import Flask,render_template,request from others import checkLogin app = Flask(__name__) #从templates里引用index.html #return render_template("index.html") @app.route('/') def index(): return '''<form action="/login" method=&…
1 什么是flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 百度百科:点击前往 中文文档:点击前往 2 利用pip安装flask模块 2.1 前提 安装好python.配置好环境变量 2.2 查看python版本 2.3 查看已经安装好的模块 2.4 利用pip安装flash模块 注意:为了速度更快建议将pip的源换成豆瓣的 pip3 install -i https://pypi.do…
初始化 使用前必须创建一个应用实例 from flask import Flask app = Flask(__name__) 路由和视图函数 请求流程 客户端(web浏览器)-->  web服务器 --> Flask应用实例 路由概念 应用实例需要知道对每个 URL 的请求要运行哪些代码, 所以保存了一个 URL 到 Python 函数的映射关系.处理 URL 和函数之间关系的程序称为路由. 定义路由 使用app.route 装饰器 @app.route('/') def index():…
Flask是一个基于 Python 开发并且依赖 jinja2 模板和 Werkzeug WSGI 服务的一个微型框架,对于 Werkzeug 本质是 Socket 服务端,其用于接收 http 请求并对请求进行预处理,然后触发 Flask 框架,开发人员基于 Flask 框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助 jinja2 模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. 准备 安装 pip3 install…
今天发现了智障的真我. 刚入门flask,建了一个文件命名叫flask.py 在virtualenv的容器里运行该py文件,报错cannot import name 'Flask' from 'flask'. 这是因为它导入的模块不是我用pip安装那个,而是自己这个自定义模块flask.py,首先去当前目录下找flask.py去了. 改个名字就ok了,myflask.py. 万一哪天还有这个错误,十有八九有同名模块,找错了.…
知识点回顾 1.flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 2.实例化Flask对象,里面是有参数的 app = Flask(__name__,template_folder='templates',static_url_path='/xxxxxx') # 其中,template_folder='templates'为配置模板文件夹名称,默认为templates,static_url_path='/xxxxxx'为配置静态文件夹名称,默认为stati…
一.Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. “微”…
1.使用模板: @app.route('/') def home(): return render_template("homepage.html")#homepage.html在templates文件夹下 2.使用 send_from_directory root = os.path.join(os.path.dirname(os.path.abspath(__file__)), "html")#html是个文件夹 @app.route('/') def home…
1.Blueprint()在蓝本注册函数register_blueprint()中,第一个参数为所注册的蓝本名称.当我们在应用对象上注册一个蓝图时,需要指定一个url_prefix关键字 参数(这个参数默认是/).其余可增参数详见Flask官方文档. 2. static_url_path:'/wallet/static'   改变static的访问路径,即访问的时候从这个路径访问,这个路径寻找从下面的地方寻找? static_folder:'../../../front/static'   告诉…
常用的参数应用实例 from flask import Flask, render_template, url_for, session, request, redirect app = Flask(__name__, template_folder="templates111", static_folder="jingtaimulu", static_url_path='/static') # √ app.secret_key = "wang"…
### session:1. session的基本概念:session和cookie的作用有点类似,都是为了存储用户相关的信息.不同的是,cookie是存储在本地浏览器,session是一个思路.一个概念.一个服务器存储授权信息的解决方案,不同的服务器,不同的框架,不同的语言有不同的实现.虽然实现不一样,但是他们的目的都是服务器为了方便存储数据的.session的出现,是为了解决cookie存储数据不安全的问题的.2. session与cookie的结合使用: * session存储在服务器端:…
### 什么是cookie:在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户.cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了.cookie存储的数据量有限,不同的浏览器有不同的存储大小,但一般不超过4KB.…
Flask入门(一) 1 安装虚拟环境Mac,linux sudo pip install virtualenv ​ ubuntu系统 sudo apt-get install python-virtualenv 2 安装flask 1 python3 环境下全局安装 pip3 install flask 2 虚拟环境下virtualenv下安装 首先先创建env虚拟环境 mkdir myproject #新建项目目录 cd myproject virtualenv venv #安装虚拟文件目录…
1.Flask模板系统 Django框架有自己独立的模板系统,而Flask是没有的,Flask默认采用jinjia2模板系统,jinjia2是仿写Django模板系统的一个第三方模块,但性能上要比Django的模板系统要好一些,在安装Flask的时候,jinjia2被以依赖包的形式安装到了环境里,下面介绍在Flask中模板渲染的步骤: (1)加载HTML文件 Flask中使用render_template方法来加载HTML文件,HTML默认指向当前脚本同级目录templates下的文件 from…
[理论] 在很多情况下,你需要设置程序的某些行为,这时你就需要使用配置变量.在Flask中,配置变量就是一些大写形式的Python变量, 你也可以称之为配置参数或配置键.使用统一的配置变量可以避免在程序中以硬编码的形式设置程序. 在一个项目中,你会用到许多配置,Flask提供的配置,扩展(比如flask-sqlalchemy,flask-mail)提供的配置,还有程序特定的配置. 和平时使用的变量不同,这些配置变量都通过Flask对象的app.config属性作为统一的接口来设置和获取,它指向的…
flask_decorators.py ''' Flask中的特殊装饰器: (1)@app.before_request 请求到达视图函数之前,进行自定义操作,类似django中间件中的process_request,在app中使用则为全局,在蓝图中使用则针对当前蓝图 注意正常状态下return值必须为None (2)@app.after_request 响应返回到达客户端之前,进行自定义操作,类似jango中间件中的process_response,在app中使用则为全局,在蓝图中使用则针对当…
flask_config.py ''' flask的配置: 1.flask项目初始化配置: (1)app=Flask(__name__)#初始化声明falsk项目为当前py文件,app应用变量名可以更改 (2)Flask()参数配置: ①template_folder=''指定静态模板文件页面所在文件目录,不指定默认为templates目录 ②static_folder=''指定静态文件所在的文件目录如staticfiles,不指定默认为static目录 在默认静态文件目录中,模板页面中的请求路…
浏览目录 flask-session flask-sqlalchemy flask-script flask-migrate flask-session 安装 pip3 install flask-session 使用步骤 __init__.py 导入组件 from flask_session import Session 实例化session,传入app def create_app(): app = Flask(__name__) app.config.from_object('settin…
最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, url_for, flash from flask_bootstrap importBootstrap from flask_moment importMoment from datetime import datetime from flask_wtf importForm from wtfor…
一.WSGI为什么会出现? 在学习一个东西之前,我们肯定想知道:它为什么会出现?那么,WSGI为什么会出现呢? 我们知道,部署一个web应用,经常需要使用nginx.apache或者IIS等web服务器把web应用跑起来,然后用户在浏览器可以通过URL进行访问. 为了能够让各种web服务器都能支持web应用,所以必须在web应用和web服务器之间有一个统一的规范(协议). 其实,在PEP 3333中也有提到它的目标: 为了定义了一个“ Web 服务器和 Python Web 应用程序或框架之间”…
一.__call__() 在Flask app启动后,一旦uwsgi收到来自web server的请求,就会调用后端app,其实此时就是调用app的__call__(environ,start_response). flask.py: def __call__(self, environ, start_response): return self.wsgi_app(environ, start_response) 二.wsgi_app() 当http请求从server发送过来的时候,他会启动__…
### 安装: Flask-Restful需要在Flask 0.8以上的版本,在Python2.6或者Python3.3上运行.通过pip install flask-restful即可安装. ### 基本使用:1. 从`flask_restful`中导入`Api`,来创建一个`api`对象.2. 写一个视图函数,让他继承自`Resource`,然后在这个里面,使用你想要的请求方式来定义相应的方法,比如你想要将这个视图只能采用`post`请求,那么就定义一个`post`方法.3. 使用`api.…
使用信号分为3步,第一是定义一个信号,第二是监听一个信号,第三是发送一个信号. 1. 定义信号:定义信号需要使用到blinker这个包的Namespace类来创建一个命名空间.比如定义一个在访问了某个视图函数的时候的信号.示例代码如下: # Namespace的作用:为了防止多人开发的时候,信号名字冲突的问题 from blinker import Namespace mysignal = Namespace() visit_signal = mysignal.signal('visit-sig…
# 上下文: ### Local对象:在`Flask`中,类似于`request`的对象,其实是绑定到了一个`werkzeug.local.Local`对象上.这样,即使是同一个对象,那么在多个线程中都是隔离的.类似的对象还有`session`以及`g`对象. ### Thread Local对象:只要满足绑定到这个对象上的属性,在每个线程中都是隔离的,那么他就叫做`Thread Local`对象. ### 应用上下文和请求上下文:应用上下文和请求上下文都是存放到一个`LocalStack`的栈…
1.会话技术cookie和session (1)cookie 在网站中,HTTP请求是无状态的.也就是说,即使第一次用户访问服务器并登录成功后,第二次请求服务器依然不知道当前发起请求的是哪个用户.cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,浏览器将这些数据保存在本地.当用户发起第二次请求的时候,浏览器自动的将上次请求得到的cookie数据携带给服务器,服务器通过这些cookie数据就能分辨出当前发起请求的是哪个用户了.cookie存储的数据量有…