三.读取外部的资源配置文件并配置数据库连接池 1.读取外部的资源配置文件 通过@PropertySource可以指定读取的配置文件,通过@Value注解获取值,具体用法: @Configuration //通过该注解来表明该类是一个Spring的配置,相当于一个xml文件 @ComponentScan(basePackages = "cn.mmzs.springboot") //配置扫描包 @PropertySource(value= {"classpath:jdbc.pro…
目录 一.使用蓝图划分项目目录 1.蓝图的介绍 2.蓝图的使用 二.介绍flask框架的g对象 1. g对象是什么? 2. 使用代码再次解释g对象 三.使用数据库连接池链接数据库 1. 引入数据库连接池的概念 2. 在flask框架中使用数据库连接池的步骤 一.使用蓝图划分项目目录 1.蓝图的介绍 flask框架的目录结构没有很大的强制性,可以随意根据自己的喜好来搭建项目目录.也就是说flask框架的可塑造型非常强.当然有第三方模块来实现划分目录.当然其实可以不用蓝图也能划分目录.app对象在全…
1.什么是g对象? 在 flask 中,有一个专门用来存储用户信息的 g 对象,g的全称的为global. g 对象在一次请求中的所有的代码的地方,都是可以使用的. 赋值方式 from flask import Flask, g, render_template, request from ulits import login_log app = Flask(__name__) @app.route('/') def hello_world(): return 'index' @app.rout…
一.Flask蓝图目录 我们之前写的Flask项目都是自己组织的目录结构,其实Flask官方有其推荐的目录结构,以下就是一个符合官方推荐的Flask小型应用的项目结构目录示例,如下: 如图,这就是我们建立好的一个目录结构,一层一层的看一下,首先是app目录,它就是我们的主应用程序目录了,其中有一个__init__.py文件,里面的内容如下: from flask import Flask from .views.acc import acc_bp from .views.user import…
蓝图 作用:对程序进行目录结构划分 不使用蓝图情况下,自己分文件 目录结构: -templates -views -__init__.py -user.py -order.py -app.py app.py from views import app if __name__ == '__main__': app.run() __init__.py from flask import Flask,request app = Flask(__name__) #不导入这个不行 from . impor…
Flask框架 (四)—— 请求上下文源码分析.g对象.第三方插件(flask_session.flask_script.wtforms).信号 目录 请求上下文源码分析.g对象.第三方插件(flask_session.flask_script.wtforms).信号 一.请求上下文源码分析 二.g对象 1.什么是g对象 2.g对象和session的区别 三.flask-session 1.作用 2.安装 3.使用 四.flask-script 1.什么是flask_script 2.安装 3.…
1.Flask 中的路由   *endpoint - url_for 反向地址  *endpoint 默认是视图函数名  *methods 指定视图函数的请求方式,默认GET  defaults={"nid":1} 指定视图函数的默认参数  strict_slashes=False 是否严格遵循路由规则 /login/  redirect_to="/login" 永久跳转地址 301    *动态路由参数:  /<int:nid>  /<strin…
一.get方法 ,post方法 post请求在模板中要注意几点: (1)input标签中,要写name来标识这个value的key,方便后台获取. (2)在写form表单的时候,要指定method='post',并且要指定action='/login/'. 示例代码: <form action="{{ url_for('login') }}" method="post"> <table> <tbody> <tr> &l…
Flask的g对象 作用:g可以可以看作是单词global的缩写,使用“from flask import g”导入,g对象的作用是保存一些在一次请求中多个地方的都需要用到的数据,这些数据可能在用到的时候都需要去进行判断或其他处理之后才能获得,如果在第一次获取的时候就存放到g对象中,就可以避免一些不必要的操作. 例如:在某一个函数中定义了“g.username='Jason'”(可能为了定义这个值,会进行一些别的操作,比如数据库查询判断等,定义好了这个值后就不用再每次用到它的时候都去进行这些操作…
  Flask零基础到项目实战(七)请求方法.g对象和钩子函数 一.get方法 二.post方法 post请求在模板中要注意几点: input标签中,要写name来标识这个value的key,方便后台获取. 在写form表单的时候,要指定method='post',并且要指定action='/login/'. 示例代码: <form action="{{ url_for('login') }}" method="post"> <table>…