Flask基础 安装方法 从函数到接口 加法函数 如果a,b是字符格式的数字呢 加法接口 命令行在脚本所在目录运行 如果报错可以配置环境变量LC_ALL=en_US.utf 8 也可以在脚本中添加 然后运行该脚本 测试接口 http://127.0.0.1:5000/add?a=1&b=2 使用PO
IT
原创 2021-07-28 14:40:33
711阅读
1. Flask 中的Hello World!在使用pycharm创建一个Flask项目后,将会默认创建一个flask的app,这里来讲下每行代码表示的意义,代码如下from flask import Flask    # 导入flask模块 如果没有这个模块需要使用pip install flask 进行安装 app = Flask(__name__)    # 实例化一个flask实例,fla
flask信号 一、安装: flask中的信号使用的是一个第三方插件,叫做blinker。通过pip list看一下,如果没有安装,通过以下命令即可安装blinker: pip install blinker 二、内置信号 flask内置集中常用的信号: flask.template_rendere
原创 2022-03-22 16:58:05
220阅读
alembic教程 alembic是sqlalchemy的作者开发的。用来做OMR模型与数据库的迁移与映射。alembic使用方式跟git有点了类似,表现在两个方面。 第一个,alembic的所有命令都是以alembic开头 第二,alembic的迁移文件也是通过版本进行控制的。首先,通过pip i
原创 2022-03-22 16:41:40
1193阅读
Flask基础 Flask介绍 参考:Flask官方文档 Flask 是一个用 Python 编写的轻量级 Web 应用框架。它的核心非常简单,但是可以通过各种插件来扩展,使其可以用来构建复杂的 Web 应用。Flask 的设计目标是保持核心简单且易于使用,同时能够被扩展以适应不同的应用需求。 Fl
原创 2023-11-17 11:06:05
0阅读
Flask简介: flask是一款非常流行的Python Web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目。 flask自2010年发布第一个版本以来,大受欢迎,深得开发者的喜爱,目前在Github上
转载 2022-03-22 16:57:35
285阅读
转义 转义的概念是,在模板渲染字符串的时候,字符串有可能包括一些非常危险的字符比如<、>等,这些字符会破坏掉原来HTML标签的结构,更严重的可能会发生XSS跨域脚本攻击,因此如果碰到<、>这些字符的时候,应该转义成HTML能正确表示这些字符的写法,比如>在HTML中应该用<来表示等。 但是Fl
原创 2022-03-22 16:50:42
42阅读
Flask-SQLAlchemy库 另外一个库,叫做Flask-SQLAlchemy,Flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装,使得我们在flask中使用sqlalchemy更加的简单。可以通过pip install flask-sqlalchemy。使用Flas
原创 2022-03-22 16:44:25
271阅读
Flask-Restful插件 一、介绍 Flask-Restful是一个专门用来写restful api的一个插件。使用他可以快速的集成restful api功能。在app的后台以及纯api的后台中,这个插件可以帮助我们节省很多时间。当然,如果在普通的网站中,这个插件就显得有些鸡肋了,因为在普通的
原创 2022-03-22 16:57:57
311阅读
Flask上下文 Flask项目中有两个上下文,一个是应用上下文(app),另外一个是请求上下文(request)。请求上下文request和应用上下文current_app都是一个全局变量。所有请求都共享的。Flask有特殊的机制可以保证每次请求的数据都是隔离的,即A请求所产生的数据不会影响到B请
原创 2022-03-22 17:00:10
112阅读
Flask-Migrate插件 在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。flask-migra
原创 2022-03-22 16:41:54
277阅读
表关系 表之间的关系存在三种:一对一、一对多、多对多。而SQLAlchemy中的ORM也可以模拟这三种关系。因为一对一其实在SQLAlchemy中底层是通过一对多的方式模拟的,所以先来看下一对多的关系: 一、外键: 在Mysql中,外键可以让表之间的关系更加紧密。而SQLAlchemy同样也支持外键
原创 2022-03-22 16:45:21
136阅读
类视图 之前我们接触的视图都是函数,所以一般简称视图函数。其实视图也可以基于类来实现,类视图的好处是支持继承,但是类视图不能跟函数视图一样,写完类视图还需要通过app.add_url_rule(url_rule,view_func)来进行注册。以下将对两种类视图进行讲解: 一、标准类视图: 标准类视
原创 2022-03-22 16:50:23
147阅读
CSRF保护 在flask的表单中,默认是开启了csrf保护功能的,如果你想关闭表单的csrf保护,可以在初始化表单的时候传递csrf_enabled=False进去来关闭csrf保护。如果你想关闭这种默认的行为。如果你想在没有表单存在的请求视图函数中也添加csrf保护,可以开启全局的csrf保护功
原创 2022-03-22 17:00:24
344阅读
模板简介: 模板是一个web开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。这时候我们就需要使用模板了。在Flask中,配套的模板是Jinja2,Jinja2的作者也是Flask的作者。这个模板非常的强大,并且执行效率高。以下对Jinj
原创 2022-03-22 16:52:41
129阅读
基本概念 什么是Flask? Flask 是一个 web 框架。也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序。这个 web 应用程序可以是一些 web 页面、博客、wiki、基于 web 的日历应用或商业网站。 Flask 属于微框架(micro-framework
转载 2019-02-21 20:55:00
205阅读
2评论
查询高级 一、排序 order_by:可以指定根据这个表中的某个字段进行排序,如果在前面加了一个-,代表的是降序排序。 在模型定义的时候指定默认排序:有些时候,不想每次在查询的时候都指定排序的方式,可以在定义模型的时候就指定排序的方式。有以下两种方式: relationship的order_by参数
原创 2022-03-22 16:44:44
179阅读
查找操作 一、query可用参数: 模型对象。指定查找这个模型中所有的对象。 模型中的属性。可以指定只查找某个模型的其中几个属性。 聚合函数。 func.count:统计行的数量。 func.avg:求平均值。 func.max:求最大值。 func.min:求最小值。 func.sum:求和。 二
原创 2022-03-22 16:49:02
391阅读
SQLAlchemy介绍 一、安装: **SQLAlchemy**是一个数据库的ORM框架,让我们操作数据库的时候不要再用SQL语句了,跟直接操作模型一样。安装命令为:pip install SQLAlchemy。 二、通过SQLAlchemy连接数据库: 首先来看一段代码: from sqlalc
原创 2022-03-22 16:49:57
177阅读
模版继承 Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一个base.html这个父模板,代码如下: <!DOCTYPE html> <html lang="en
原创 2022-03-22 16:50:54
88阅读
  • 1
  • 2
  • 3
  • 4
  • 5