Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
错误信息如下: 错误信息提示的很明确,修改 SQLALCHEMY_TRACK_MODIFICATIONS 为True以移除这个警告。 去flask/lib/python2.7/site-package
1.ValueError: urls must start with a leading slash 这个错误原因可能发生在所有路由相关地方,少加了一个'/'造成的。 2.Import
在用flask框架写一个小demo时提示该错误,英文翻译大概是视图函数没有返回响应,查看视图函数,发现忘记在render_templates函数前面添加关键字return,导致视图无返回值
args 获取字符串的参数 form 获取表单数据 data 请求体的全部参数 json 获取json数据 files 获取文件 headers 获取请求头 url 获取完整路径 method 获取请
先下结论:自定义python装饰器时一定要记住使用@functools.wraps(func)该bug在一次flask app开发中遇到的。 代码如下: from flask import Bluep
from flask import Flask, session from flask_restful import Api, Resource from flask_restful.reqparse
3.1 Jinja2模板引擎 个人觉得模板主要用于前端的显示部分。模板中用到python语句的地方,需要用{% %}包围起来,并且有开始和结束两行,而变量名则需要用两个大括号包围:{{ }}。如下面为
5.1 Python数据库框架 Flask允许自己选择需要的数据库框架,但在选择时,应考虑这些因素: 易用性 这里要注重的两个概念是ORM或ODM,也就是对象关系映射和对象文档映射。它们用于把高层的面
使用虚拟环境 在Python3.4及以上的版本中,已经内置了venv模块用以支持原生的虚拟环境,命令为pyvenv,并且已经在虚拟环境中内置了pip,所以强烈建议使用Python3.4及更新版本 创建
在程序体积变得越来越大的时候,如果还是在单一脚本中编写,就会显得很不方便。 于是需要对程序进行结构上的拆分。Flask并不强制要求使用特定的组织方式,开发者可以自行决定。 7.1 项目结构 |-fla
1. 统一处理 需求: 获取用户身份 分析: 除了静态资源, 基本所有视图都需要获取用户身份, 每个视图单独获取出现大量的代码冗余 解决办法: 设置 请求钩子, 并通过 g变量&#
Flask 简介:Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务,在介绍Flask之前首先来聊下它和Django的联系以及区别,django个大而全的web框架,它内置许多模块,flask是一个小而精的轻量级框架,Django功能大而全,Flask只包含基本的配置, Django的一站式解决的思路,能让开发者不用在开发之前就在选择应...
Blueprint 简介:Blueprint 译为蓝图。简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。Flask 使用 Blueprint 让应用实现模块化,在Flask中,Blueprint具有如下属性:一个应用可以具有多个Blueprint...
RESTful 简介:Web 得以如此规模的发展,这和Web诞生之初的架构设计是分不开的。而REST则是用来发现,识别Web的架构模型中,有哪些地方需要改善,哪些地方需要说不的。所以,想要理解REST是什么,必须要站在俯览Web的角度,以Web的上帝视角来看待Web,才能搞清楚REST对Web到底做了些什么。很多的人只关注于restful的web api,以api的角度去理解解释rest,最终只...
SQLAlchemy 简介:SQLAlchemy 相当于 Django 框架中 ORM,ORM 主要实现模型对象到关系数据库数据的映射优点只需要面向对象编程,不需要使用sql语言实现数据模型和数据库的解藕,及不用关心是什么数据库,更改简单配置即可更换数据库缺点有部分性能损耗SQLAlchemy 使用SQLAlchemy 的使用和 Django 中的类似,首先要进行配...
flask-script 的作用是可以通过命令行的形式来操作Flask.例如通过命令跑一个开发的服务器、设置数据库等命令的添加方式使用manage.command: 这个方法是用来添加那些不需要传递参数的命令的使用manage.option: 这个方法是用来添加那些需要传递参数的命令的。有几个参数就需要些使用几个参数器。如果有一些命令是针对某一功能的,可以加这些命令放在同一个模...
Migrate 简介Migrate 类似于 Django 中的 manager.py 的 migrate,它的作用是将我们写好的 ORM 类对象,迁移到数据库中数据库迁移操作顺序python 文件 db init根据需求修改模型python flaskapp文件 db migrate -m"新版本名(注释)"python flaskapp文件 db upgrade 然后...
Bcrypt 简介Bcrypt 是一个 Flask 扩展,它为你的应用提供了bcrypt散列功能得益于近些年来计算机硬件(如GPU)性能的提升,散列技术已经变得很容易被攻破了。想要解决这个问题,一个积极的作法是使用一种“去优化”的散列技术。Bcrypt就是这样一个散列工具;不同于MD5和SHA1等在速度上优化的散列算法,bcrypt被有意地放慢了算法速度密码等敏感数据必须被保护起来,而bcr...
Flask 里面的 request.args 请求回来的参数是 ImmutableMultiDict 类型,ImmutableMultiDict 是不可变字典,这是为了保证传参的数据安全性。但是某些时候我们需要对其进行操作,例如:将参数中为空串的参数去掉,这时候我们可以使用 dict 将其转变为普通的字典# data type is ImmutableMultiDictdata = dict(...
一、项目背景最近在做一个扫描数据中心设备(交换机。路由器、防火墙。。。)端口的功能。需要用到 snmp 组件,Python 下有很多实现 snmp 的包,常用的有 pysnmp 和 easysnmp。由于pysnmp 的语法太恶心了,所以果断选择 easysnmp,easysnmp 需要依赖 C 语言的 net-snmp 库,所以速度还是很快的。二、解决过程在开发环境下(Mac 环境)直接使用 pip 安装即可。pip install easysnmp由于整个项目是使用微服务进行开发的,部署是
Flask简介 Flask是主流PythonWeb三大框架之一,其特点是短小精悍以及功能强大从而获得众多Pythoner的追捧,相比于Django它更加简单更易上手,Flask拥有非常强大的三方库,提
虚拟环境 1. 使用pipenv创建一个虚拟环境和项目绑定,安装: 2. 和项目绑定:到项目的目录中 ,然后 ,就进入到了虚拟环境中了,然后就可以安装各种包了,比如 , 3. 常见的pipenv命令,