flask
一匹脱缰的野马
一匹脱缰的野马
展开
-
Flask的安装
关于FlaskFlask 是python轻量级(微)的web开发框架,如果做一个简单的web开发,使用flask能够以最贴合项目的文件进行快速的开发,这个就是flask的优势。Flask将众多配置文件,设置为默认值,初学者最好遵循这一惯例。Flask 在市场当中通常伴随着一个虚拟环境virtualenv,这个虚拟环境的优势:可以将python环境打包到一个目录下,但是我们不使用a...原创 2019-08-05 15:26:38 · 135 阅读 · 0 评论 -
Flask+nginx项目部署
实验前准备 本实验在centos环境下进行,python为3.5版本。实验开启前,要保证计算机之间能相互ping通。实验开始前先把防火墙关闭(工作中找运维同事打开响应的端口)。项目和pip包安装收集项目需要的安装包上传项目到服务器把项目需要的安装包和项目代码上传至服务器上,可以通过xftp或者其他方式。将安装包安装到服务器上...原创 2019-08-13 19:37:57 · 1029 阅读 · 0 评论 -
Flask_scrtip 结合蓝图设置自定义命令
Flask_scrtip 结合蓝图可以定义flask项目的命令模式。类似django的python manage.py runserverflask轻量,便于开发,Flask项目和爬虫或者其他的项目结合。如使用flask + celery 驱动爬虫,使用flask + 微信(qq) 进行聊天机器人管理,使用flask + psutil 自动化监控等时候需要我们拓展flask命令。首先需...原创 2019-08-09 11:04:09 · 166 阅读 · 0 评论 -
flask一对一、一对多和多对多关系
一对一关系一对一关系加字段一对多关系初始设置import osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport pymysqlapp = Flask(__name__)# app.config返回类字典对象,里面用来存放BASE_DIR = os.path.abspath(...原创 2019-08-07 19:11:25 · 675 阅读 · 0 评论 -
flask设置和取消csrf
flask-wtf模块携带csrf校验,使用的时候需要开启,csrf的引入和实例化如下在flask当中,flask-wtf模块携带csrf校验的,需要开启。在项目的起始位置开启CSRFProtect,然后对整个app保护。表单中设置csrf前端使用csrf_token,属于teacher_form表单的可以独立使用,不受上面开启的影响 。csrf的取消:@csrf...原创 2019-08-09 19:30:39 · 3294 阅读 · 0 评论 -
flask使用ajax
前端使用ajax的方式如下get方式的ajax如下,当提交到后台的数据没有问题的时候才可以继续填写表单,否则禁止点击提交按钮 $('#username').blur( function () { var value = $('#username').val(); var url = '/UserVaild/?us...原创 2019-08-09 20:10:57 · 5023 阅读 · 1 评论 -
flask中接口的使用
flask中使用api的话,需要先安装flask-restful,命令为:flask-restful从flask-restful中引入Resource和Api,例:from flask_restful import Resource,Api关联接口和api插件,然后使用接口。使用方式如下:...原创 2019-08-09 20:18:22 · 359 阅读 · 0 评论 -
开发者必知的Flask三种配置方式
第一种:使用app.config进行配置如下图所示优点:配置简单缺点:但是不利于大规模配置第二种:py文件的方式设置settings的配置文件把配置写到文件中,然后使用app.config.from_pyfile('settings.py'),来引入settings中的配置优点:官方推荐的配置方式缺点:不够灵活第三种:使用类配置这是一种在开发...原创 2019-08-07 20:22:37 · 811 阅读 · 0 评论 -
flask+gevent 高效部署
Gevent框架实现协程:Gevent是一个python三方的协程框架,需要pip安装Flask+gevent 高效部署:Gevent 协程框架,解决多IO问题,当前优化使用于io频繁的项目,算法类型不适用。启动项目命令Flask项目需要小规模的优化只需要将命令配置当中的threaded改为True。...原创 2019-08-12 15:05:58 · 3361 阅读 · 0 评论 -
flask的单蓝图和多蓝图模式
Flask blueprint 是flask自带的一种框架结构,方便搭建更大的项目结构,Flask blueprint 的官方案例如下:from flask import Flaskfrom flask import Blueprint #引入自带的蓝图simple_blueprint = Blueprint('simple_page',__name__) #创建蓝图#蓝图的路...原创 2019-08-09 10:39:22 · 1023 阅读 · 0 评论 -
flask数据库增删改查
使用session保存数据完整代码如下import osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)BASE_DIR = os.path.abspath(os.path.dirname(__file__))app.config['SQLALCHEM...原创 2019-08-06 22:07:48 · 200 阅读 · 0 评论 -
Flask 基本原理
Flask关键的几个值Flask按住ctrl点击Flask之后会出现下面的参数,现在把主要的内容加以注释。import_name 实例名称static_url_path=None, 静态文件路由 相当于Django的 STATIC_URLstatic_folder="static", 静态文件目录...原创 2019-08-05 19:43:05 · 569 阅读 · 0 评论 -
flask数据库模型
sqlalchemy 是python开发的一个ORM(数据库映射)模块: 将python面向对象的类映射为数据库的表,通过映射关系来完成数据库的操作,降低数据库操作的难度和繁琐程 度。类似的模块还有(peewee)。Flask将sqlalchemy进行封装,封装到自己的项目当中, sqlalchemy和flask-sqlalchemy的操作有一部分不同。安装flask-sqla...原创 2019-08-06 14:34:13 · 178 阅读 · 0 评论 -
flask创建数据表示例
数据库准备创建部分import osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)#app.config返回类字典对象,里面用来存放BASE_DIR = os.path.abspath(os.path.dirname(__file__))#uri统一资源...原创 2019-08-06 20:24:27 · 2237 阅读 · 0 评论 -
flask的盐值SECRET_KEY
目录结构如下生成session_id和csrf_token值涉及到加盐算法这个时候需要SECRET_KEY值,这个值可以称之为‘盐值’在views中引入并使用盐值加密原创 2019-08-08 21:11:46 · 497 阅读 · 0 评论 -
flask的session和cookie总结
flask把session的key存储在客户端的cookie中,通过这个key可以从flask的内存中获取用户的session信息,出于安全性考虑,使用secret_key进行加密处理。所以需要先设置secret_key的值。在主配置中引入session,主配置中调用config.py文件。把主配置文件中引入的session引入到views中,之后就可以使用session...原创 2019-08-08 21:30:53 · 262 阅读 · 0 评论 -
flask定义form表单
表单常用的字段 StringField 字符串 IntegerField 整型 TextAreaField 文本 PasswordField 密码 HiddenField 隐藏域 ...原创 2019-08-08 21:56:26 · 859 阅读 · 0 评论 -
flask使用form表单示例
在视图文件当中引入定义好的表单,表单参考前文:https://blog.csdn.net/qq_39112101/article/details/98886016第一次访问视图的时候,就把form表单中定义的内容返回给前台供前台使用,前台提交数据的时候使用request.form.get('form中定义的字段名')来接收参数。@csrf.exempt #不受csrf影响...原创 2019-08-08 22:14:59 · 1397 阅读 · 0 评论 -
flask使用mysql数据库
flask使用mysql数据库,首先需要pymysql模块,命令为:pip install pymysql。使用模块,命令为:import pymysql格式为app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://数据库用户:密码@127.0.0.1/数据库名称'如:app.config['SQLALCHEMY_...原创 2019-08-06 20:35:41 · 3295 阅读 · 3 评论 -
Flask 缓存
Flask 在web开发的过程当中,使用flask-cache插件来作为缓存插件。使用需要安装flask-cache引入缓存的方法如下视图中使用缓存:使用缓存装饰器和route装饰器,一定将缓存装饰器放到路由装饰器和函数的中间。否则不能生效,得到的是route路由的结果。前端使用缓存清除缓存的方法:cache.clear()...原创 2019-08-12 18:56:16 · 439 阅读 · 0 评论