Flask中的g对象是个很好的东西,主要用于在一个请求的过程中共享数据.可以随意给g对象添加属性来保存数据,非常的方便,下面的代码是一个使用g对象的例子.下面的这个例子会使用random随机产生一个0~9的整数,并使用g.x保存并记录debug日志: # encoding=utf-8 from flask import Flask from flask import g import random app = Flask(__name__) @app.before_request def set…
1.Blueprint()在蓝本注册函数register_blueprint()中,第一个参数为所注册的蓝本名称.当我们在应用对象上注册一个蓝图时,需要指定一个url_prefix关键字 参数(这个参数默认是/).其余可增参数详见Flask官方文档. 2. static_url_path:'/wallet/static'   改变static的访问路径,即访问的时候从这个路径访问,这个路径寻找从下面的地方寻找? static_folder:'../../../front/static'   告诉…
g到底是个什么鬼? 在一次请求请求的周期,可以在g中设置值,在本次的请求周期中都可以读取或复制. 相当于是一次请求周期的全局变量. from flask import Flask,g app = Flask(__name__,static_url_path='/xx') @app.before_request def f1(): g.x1 = 123 @app.route('/index') def index(): print(g.x1) return 'hello world' if __n…
static_folder表示静态文件所在路径,默认为root_dir下的static文件夹 static_url_path的行为比较复杂 如果static_folder未被指定(也就是默认值static),那么static_url_path取为static 如果static_folder被指定了,那么static_url_path等于static_folder的最后一级文件夹名称. 手动指定static_url_path时,如果static_url_path不为空串,url的路径必须以/开头,…
其实这个标题有点大了,只是记录以一下flask中command的一个使用方式,具体用法还需要看相关文档. 之前的项目中需要加一个定时任务所以在flask中写了个任务执行. 首先需要在manage.py文件中注册这个方法: from app.app import create_app from app.settings import get_config from flask_script import Manager from app.commands import TaskCommand CO…
  Flask零基础到项目实战(七)请求方法.g对象和钩子函数 一.get方法 二.post方法 post请求在模板中要注意几点: input标签中,要写name来标识这个value的key,方便后台获取. 在写form表单的时候,要指定method='post',并且要指定action='/login/'. 示例代码: <form action="{{ url_for('login') }}" method="post"> <table>…
内容: 1.flask中的蓝图 2.flask子域名实现 3.flask中的红图 1.flask中的蓝图 一个大型项目中视图比较多,如果仅仅是写在app.py中不方便管理,蓝图就可以做到分功能分目录结构 (1)什么是蓝图 蓝图:用于实现单个应用的视图.模板.静态文件的集合. 蓝图就是模块化处理的类 简单来说,蓝图就是一个存储操作路由映射方法的容器,主要用来实现客户端请求和URL相互关联的功能. 在Flask中,使用蓝图可以帮助我们实现模块化应用的功能. 蓝图的功能: 批量url 自定义模板路径/…
一,什么是Flask中的蓝图Blueprint Blueprint是用于实现Flask框架中单个应用的视图,模板,静态文件的集合. Blueprint 是一个存储操作(路由映射)方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求(其实就是实现客户端的请求和URL相互关联的功能). 也可以说,Blueprint就是模块化处理的类(但这个说法太笼统).因为在Flask中使用Blueprint可以让应用实现模块…
目录 1.Jinjia2模板引擎 1.Jinjia2加载模板并传递数据到模板中 2.Jinjia2的模板语句 3.模板中特有的变量和函数 4.模板中内置的过滤器 5.自定义过滤器 6.模板继承 2.在flask中解决CSRF攻击 3.Flask-SQLAlchemy 1.Flask-SQLAlchemy简单介绍 2.安装 3.数据库连接设置 4.创建模型类 5.数据基本操作:增删改查 1.Jinjia2模板引擎 1.Jinjia2加载模板并传递数据到模板中 1.设置template_folder…
蓝图 1.初识Flask蓝图(BluePrint) 创建一个项目然后将目录结构做成: user.py中的内容 from flask import Blueprint, render_template # 导入Flask中的蓝图BluePrint模块 # 实例化一个蓝图对象 users_blue = Blueprint('users', __name__, template_folder='user_temp', url_prefix='/user') # 这里添加路由和视图函数的时候与在Flas…