flask
文章平均质量分 53
小鹿的
这个作者很懒,什么都没留下…
展开
-
flask-login 生成 cookie,session
Flask-Login login_user() 显示来自 Set-Cookie 标头的加密 cookie。flask-login 生成 cookie,session。原创 2024-09-06 16:16:08 · 348 阅读 · 0 评论 -
superset 后端增加注册接口
好烦啊-- :原创 2023-11-24 16:46:46 · 1070 阅读 · 0 评论 -
docker安装OSSRS流媒体直播服务器
docker安装OSSRS流媒体直播服务器在外界开发中, 如果要实现直播功能.常用的方式有:1. 通过第三方接口来实现. 可以申请阿里云,腾讯云,网易云,七牛云的直播接口,根据文档,下载集成SDK到项目中,在第三方用户平台上, 创建直播流[就是一个管道].有了直播流以后, 在客户端中集成一个推流[就是基于rtmp协议把视频摄像头采集到的信息push到直播服务器]的播放器或者第三放模块 在另一个客户端中, 集成支持播放rtmp视频信息的播放器插件,基于这个插件向第三方直播服务器获取直播视频.原创 2021-01-12 21:23:43 · 1365 阅读 · 0 评论 -
caogao
·marshmallow.pyfrom marshmallow import Schema,fields,validate,validates,ValidationErrorfrom message import ErrorMessage as Messagefrom .models import User,dbclass MobileSchema(Schema): mobile = fields.String(required=True,validate=validate.Regexp("原创 2020-12-15 22:26:06 · 491 阅读 · 0 评论 -
Process: 27917 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2020-04-20 13:32:29 IST; 6min ago Docs: https://docs.mongodb.org/manual原创 2020-12-14 22:30:01 · 1106 阅读 · 0 评论 -
Flask PyMongo的基本使用
安装:pip install pymongo数据库连接数据库连接,无密码# 数据库链接,必须保证当前系统能正常访问mongodb!!!connect = pymongo.MongoClient('mongodb://127.0.0.1:27017')# 创建/切换数据库,数据库不存在则会库中有文档以后,自动创建my_db = connect["mofang"]print(my_db) # 数据库信息# Database(MongoClient(host=['127.0.0.1:2701原创 2020-12-10 23:16:39 · 2294 阅读 · 1 评论 -
Flask 跨域问题
什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。ajax或者iframe指向的地址中,二级域名、端口、协议必须与主页面完全相同,否则就算跨域比如a.baidu.com访问b.baidu.com 是跨域;a.baidu.com:8080访问a.baidu.com:80 是跨域;http://a.baidu.com访问https://a.baidu.com 是跨域请注意:localhost和127.0.0.原创 2020-12-04 20:40:48 · 830 阅读 · 0 评论 -
Flask 基于Flask-JSONRPC提供RPC接口
服务端基于Flask-JSONRPC提供RPC接口JSON-RPC是一个无状态的、轻量级的远程过程调用(RPC)协议。所谓的RPC,Remote Procedure Call的简写,中文译作远程过程调用或者远程服务调用。直观的理解就是,通过网络请求远程服务,获取指定接口的数据,而不用知晓底层网络协议的细节。RPC支持的格式很多,比如XML格式,JSON格式等等。最常用的肯定是json-rpc。JSON-RPC协议中的客户端一般是为了向远程服务器请求执行某个方法/函数。客户端向实现了JSON-RPC原创 2020-12-04 20:25:40 · 2607 阅读 · 0 评论 -
Flask Marshmallow基本使用
Marshmallow官方文档:https://marshmallow.readthedocs.io/en/latest/Marshmallow,中文译作:棉花糖。是一个轻量级的数据格式转换的模块,也叫序列化和反序列化模块,常用于将复杂的orm模型对象与python原生数据类型之间相互转换。marshmallow提供了丰富的api功能。如下:Serializing序列化[可以把数据对象转化为可存储或可传输的数据类型,例如:objects/object->list/dict,dict/li原创 2020-12-01 23:46:19 · 7399 阅读 · 0 评论 -
一个app前端框架基础版
APICloud内置了一个APICloud 前端框架给我们操作APP页面和展示数据,也提供了ajax跨域请求数据功能。它本质上就是一个仿照jQuery编写的一个小工具库,所以并不好用。框架地址:https://docs.apicloud.com/Front-end-Framework/framework-dev-guide目录结构APP/ |- index.html # 默认app配置的入口页面 |- config.xml # APP系统配置文件 |- html/原创 2020-11-28 21:43:26 · 666 阅读 · 0 评论 -
APICloud 移动端开发相关概念
移动端开发相关概念APP类型Native APPNative APP又称原生APP,就是我们平时说的手机应用软件。原生APP 是针对IOS、Android、Windows等不同的手机操作系统要采用不同的语言和框架进行开发出来的,通常是由“服务器数据+APP应用客户端”两部份构成。实现技术:iOS: 或者 swiftAndroid: java优缺点优点: 体验好,用户无法上网也可访问APP应用中以前下载的数据 性能稳定,可调用手机的硬件设备(语音、摄像头、短信、GPS、重力感原创 2020-11-27 20:14:32 · 412 阅读 · 0 评论 -
Flask 模块化管理Blueprint基础版
蓝图 Blueprint模块化随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理简单来说,Blueprint 是一个存储视图方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。Flask使用Blueprint让应用实现模块化,在Flask中,Blueprint具有如下属性:一个项目可以具有多个Blueprint原创 2020-11-25 20:57:28 · 449 阅读 · 0 评论 -
Flask Session储存在redis or SQLAlchemy里
flask-session允许设置session到指定存储的空间中, 文档:安装命令: https://pythonhosted.org/Flask-Session/pip install flask-Session安装flask-redispip install flask-redis使用session之前,必须配置一下配置项:SECRET_KEY = "*(%#4sxcz(^(#$#8423" # session秘钥flask-redis保存session的基本配置配置文件信息原创 2020-11-25 14:17:59 · 634 阅读 · 1 评论 -
Flask 创建命令数据库迁移flask-migrate
数据库迁移在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,可以附加到flask-script的manager对象上。首先要原创 2020-11-24 21:58:40 · 995 阅读 · 0 评论 -
Flask 数据库orm关联查询,一对多、多对多...
模型之间的关联一对一代码:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)class Config(): # DEBUG调试模式 DEBUG = True # json多字节转unicode编码 JSON_AS_ASCII = False # 数据库链接配置 # SQLALCHEMY_DATABASE_URI = "mysql:/原创 2020-11-24 20:42:18 · 1587 阅读 · 0 评论 -
query.filter()的一些常用的方法
equals:query.filter(User.name=='ed')not equals:query.filter(User.name!='ed')like:query.filter(User.name.like('%ed%'))in:query.filter(User.name.in_(['ed','wen','jask']))not in:query.filter(~User.name.in_(['ed','wen','jask']))in null: query.f原创 2020-11-22 21:42:01 · 4629 阅读 · 0 评论 -
Flask 数据库orm操作Flask-SQLAlchemy
ORMORM 全拼Object-Relation Mapping,中文意为 对象-关系映射。主要实现模型对象到关系数据库数据的映射优点 :只需要面向对象编程, 不需要面向数据库编写代码.对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异.不再需要关注当前项目使用的是哪种数据库。通过简单的配置就可以轻松更换数据库, 而不需要修改代码.缺点 :相比较直接使用SQL语句操作数据库,有性能损失原创 2020-11-22 19:39:46 · 1129 阅读 · 1 评论 -
Flask 项目中解决csrf攻击
首先装个库吧,命令如下:pip install flask_wtf在 Flask 中, Flask-wtf 扩展有一套完善的 csrf 防护体系,对于我们开发者来说,使用起来非常简单设置应用程序的 secret_key,用于加密生成的 csrf_token 的值# 1. session加密的时候已经配置过了.如果没有在配置项中设置,则如下:app.secret_key = "#此处可以写随机字符串#"# 2. 也可以写在配置类中。class Config(object): DE原创 2020-11-22 18:55:04 · 849 阅读 · 0 评论 -
Flask 模板继承
模板继承在模板中,可能会遇到以下情况:多个模板具有完全相同的顶部和底部内容多个模板中具有相同的模板代码内容,但是内容中部分值不一样多个模板中具有完全相同的 html 代码块内容像遇到这种情况,可以使用 JinJa2 模板中的 继承 来进行实现模板继承是为了重用模板中的公共内容。一般Web开发中,继承主要使用在网站的顶部菜单、底部。这些内容可以定义在父模板中,子模板直接继承,而不需要重复书写。标签定义的内容{% block top %} {% endblock %}相当于在父模板原创 2020-11-22 18:24:15 · 231 阅读 · 0 评论 -
Flask Jinja2模板引擎基本使用
Jinja2模板引擎Flask内置的模板语言,它的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能。渲染模版函数Flask提供的 render_template 函数封装了该模板引擎render_template 函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的真实值。模板基本使用1.在flask应用对象创建的时候,设置或者保留template_folder参数,创建模板目录app = Flask(__name__,template_fo原创 2020-11-22 17:54:35 · 458 阅读 · 0 评论 -
Flask 自定义命令 类似于django的manage.py
Flask-Script 扩展文档: https://flask-script.readthedocs.io/en/latest/这个模块的作用可以让我们通过终端来控制flask项目的运行,类似于django的manage.py安装命令:pip install flask-script集成 Flask-Script到flask应用中,创建一个主应用程序,一般我们叫manager.py/run.py/main.py都行。下面的应用名:manager.py# 自定义脚本命令# 1. 引入Co原创 2020-11-20 21:01:29 · 659 阅读 · 0 评论 -
Flask context、request context、application context 请求上下文、应用上下文
context执行上下文:即语境,语意,在程序中可以理解为在代码执行到某一行时,根据之前代码所做的操作以及下文即将要执行的逻辑,可以决定在当前时刻下可以使用到的变量,或者可以完成的事情。Flask中上下文对象:相当于一个容器,保存了 Flask 程序运行过程中的一些信息[变量、函数、类与对象等信息]。Flask中有两种上下文,请求上下文(request context)和应用上下文(application context)。application 指的就是当你调用app = Flask(__nam原创 2020-11-20 18:58:40 · 765 阅读 · 1 评论 -
Flask flask http异常捕获
捕获错误errorhandler 装饰器注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法参数:code_or_exception – HTTP的错误状态码或指定异常from flask import Flask, abortapp = Flask(__name__)@app.errorhandler(500) # 1. 通过http状态码捕获异常信息def internal_server_error(e): r原创 2020-11-20 16:26:35 · 285 阅读 · 0 评论 -
Flask 视图请求钩子函数
请求钩子在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求开始时,根据需求进行权限校验;在请求结束时,指定数据的交互格式;为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设置的功能,即请求钩子。请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:before_first_request在处理第一个请求前执行[项目初始化时的钩子]before_request在每次请求前执行如果在某修饰的函数中返原创 2020-11-20 15:53:50 · 219 阅读 · 0 评论 -
Flask 路由、请求、会话
准备创建python虚拟环境mkvirtualenv flask -p python3 #创建deactivate #退出安装:pip install flask==0.12.5已经安装过了所以是这样的显示创建flask项目原创 2020-11-19 09:35:40 · 300 阅读 · 1 评论