![](https://img-blog.csdnimg.cn/20190927111121620.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python-Flask
Flask web框架基础到高级
@红@旗下的小兵
求知若渴 虚心若愚
展开
-
python-web框架Flask-(一)前期准备工作
这篇文章介绍两种方法来创建虚拟环境:方法一:官方文档讲到的使用virtualenv来安装虚拟环境;方法二:使用pipenv来安装虚拟环境。(个人推荐这个,使用方法一也可以,但是坑比较多!!!)方法一:——————————————————————————————————————在下载Flask之前,需要提前做这几件事:1、下载python(等于废话!)2、创建一个虚拟环...原创 2019-08-23 22:36:02 · 425 阅读 · 0 评论 -
使用flask -mail发送邮件
flask封装的flask-mail非常易于发送邮件,简单易用。一、安装flask-mailpipenv install flask-mail配置flask-mail# Email 配置MAIL_SERVER = "smtp.qq.com" # 电子邮件的服务器,我用的是qq的电子邮件服务器 MAIL_PORT = 465 # 端口MAIL_USE_SSL = True...原创 2019-10-31 20:10:11 · 1025 阅读 · 2 评论 -
flask-sqlalchemy 对数据库增删改查
接着上一篇文章记录:在flask-sqlalchemy中,数据的增删改查均由数据库的会话管理的,会话用db.session 来表示。在准备把数据写入数据库前,要先将数据添加到会话中去,然后调用commit( ) 方法提交会话。from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(...原创 2019-10-17 13:02:59 · 2699 阅读 · 0 评论 -
使用flask-sqlalchemy操作mysql数据库
一、安装flask-sqlalchemypipenv install flask-sqlalchemy补充下:下边配置选项中用到数据库驱动,我用的是cymsql,所以需要下载cymysql数据库驱动pipenv install cymysql二、配置选项在配置文件中,为链接mysql数据库做必须的配置# 数据库连接配置,必须的,格式为(数据库+数据库驱动://数据...原创 2019-10-17 08:32:39 · 955 阅读 · 0 评论 -
python-web框架Flask-(二)使用Flask
我们按照官方文档来,本篇文章只要介绍:1、引入Flask实例2、debug模式3、路由、路由中的变量规则补充:3.1 路由的另一种注册方式4、url_for()反转函数补充:5、重定向原理:1、引入flask实例from flask import Flask # 引入flaskapp = Flask(__name__) # 创建flask实例#下边装饰...原创 2019-08-28 12:51:17 · 290 阅读 · 0 评论 -
python-web框架Flask-(三)request模块
request模块方法:客户端请求,flask中获取客户端的信息,需要用到request首先要引入模块:from flask import request1、request.method 查看请求方式# 用户请求http://localhost:5000/login 会执行下边视图函数@app.route('/login',methods=['GET','POST...原创 2019-08-31 19:07:36 · 8142 阅读 · 1 评论 -
python-web框架Flask-(四)response模块
所有返回前台的内容其实都应该是Response的对象或者其子类,我们看到如果返回的是字符串直接可以写成return ‘字符串’的形式,但是其实这个字符串也是经过了Response包装的:return Response('字符串')返回字符串:# 返回一个字符串@app.route('/str')def fn1(): return '返回一个str字符串' #最后...原创 2019-09-01 08:57:22 · 2056 阅读 · 0 评论 -
python-web框架Flask-(五)jinjia2模板
渲染模板:在flask中渲染模板很简单!!!首先导入render_template模块,然后把html文件放入templates文件夹,在视图函数中,使用render_template( ) 函数来渲染模板即可:from flask import render_template@app.route('/')def fn(): return render_template...原创 2019-09-03 17:09:38 · 343 阅读 · 0 评论 -
python-web框架Flask-(六)cookie 、session
cookie在网站中,http请求是无状态的。也是就是说第一次和服务器连接后并且登录成功后,第二次请求服务器,服务器依然不能知道当前请求是哪一个用户。cookie的出现就是为了解决这个问题,第一次登录服务器返回一些数据(cookie)给浏览器,然后浏览器保存到本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动携带给服务器,服务器通过浏览器携带的数据就能判断当前用...原创 2019-09-03 11:58:55 · 510 阅读 · 0 评论 -
python-web框架Flask-(七)全局对象g
g英文:global专门用来保存用户数据,g对象在一次请求中,当前项目所有文件中都可以使用到;但是第二次请求时,g对象会被重新创建。。。使用g对象需要先引入该模块:from flask import Flask,g,render_template,request用法:g.xxx = xxx # 前边是为key 后边是值来个小demo:需求是,当用户登录时,打印用户账号、...原创 2019-09-09 12:07:41 · 1220 阅读 · 0 评论 -
python-web框架Flask-(八)钩子函数
这篇文章 我会不定时补充新的内容:flask中常用的钩子函数:(1)before_first_request :第一次请求服务器之前被调用,且只执行一次(2)before_request :请求已经到达flask,但是还没有进入具体的视图函数之前调用。一般在调用视图函数之前,我们可以把一些后边需要用到的数据先处理好,方便视图函数使用。(3)context_processor...原创 2019-09-09 13:12:23 · 241 阅读 · 0 评论 -
python-web框架Flask-(九)蓝图
在使用flask进行项目开发时,会把各个功能给拆分,通常视图函数与配置文件是分开的,实例化flask时,会存在一个循环引入的问题(这块儿不多说了 百度好多),蓝图就是解决循环引入的一种方案,它的作用:可以代替flask实例app,在视图函数中,就可以直接使用蓝图来注册路由:使用蓝图: (1)安装蓝图插件:pip install flask-blueprint( 在视图函数...原创 2019-09-10 12:21:24 · 301 阅读 · 0 评论 -
python-web框架Flask-(十)项目的创建
在flask专题文章第一篇我们就已经详细讲过,关于虚拟环境的安装及安装flask。这边文章我们来重点讲下创建项目之后,前期应注意的地方:(1)进入项目目录,使用powershell运行命令:pipenv shell ,进入该项目的虚拟环境;(2)在项目文件夹中创建 xxx.py文件,从flask包中引入Flask类 from flask import Flask上边引...原创 2019-09-13 16:51:51 · 192 阅读 · 0 评论 -
python-web框架Flask-(11)requests
requests模块是用来发送http请求的,返回响应结果,需要安装:创建虚拟环境我用的是pipenv,所以使用pipenv来安装:(1)进入虚拟环境:pipenv shell(2)安装requests:pipenv install requests(3)导入requests模块:import requestsRequests.get( ) 请求import re...原创 2019-09-22 15:54:56 · 3111 阅读 · 1 评论 -
flask—— flask-cors 解决跨域问题
CORS的全称是Cross-Origin Resource Sharing ,有w3c组织制定的,现在这个规范,已经被大多数浏览器支持,处理跨域的需求。CORS需要后端应用进行配置,因此,这是一种后端跨域的配置方式,这种方式很容易理解,一个陌生的请求来访问你的服务器,自然需要进行授权。。。(关于前端在vue中跨域的配置在下一篇文章介绍!)1、安装flask-cors 包pip ins...原创 2019-09-26 16:26:53 · 37253 阅读 · 2 评论