flask
tester_sz
忙,都没时间写....
展开
-
Flask-SQLAlchemy 与 SQL Alchemy 的区别、联系
sqlalchemy转载 2022-11-21 20:29:41 · 823 阅读 · 0 评论 -
AttributeError: ‘sqlalchemy.cimmutabledict.immutabledict‘ object has no attribute ‘setdefault‘
flask 版本兼容性转载 2022-11-21 20:15:30 · 525 阅读 · 0 评论 -
Flask 连接MongoDB和查询Mysql
flask+mongodb+mysql原创 2022-11-21 20:12:19 · 391 阅读 · 0 评论 -
【ImportError: cannot import name ‘json‘ from ‘itsdangerous‘】
遇到这种问题一般是falsk 和对应模块的版本不兼容导致。原创 2022-11-07 14:51:20 · 8142 阅读 · 0 评论 -
创建数据库表提示Working outside of application context.
问题:RuntimeError: Working outside of application context.原创 2022-11-04 16:09:25 · 999 阅读 · 0 评论 -
flask_sqlalchemy 新增和更新数据实现时间列自动更新
一、使用场景需求1、在实际项目开发过程中,用户可以操作的数据,我们往往会新增一个字段,来保存用户最后一次修改时间2、一些系统中,我们需要存储用户最后一次登录时间,来统计用户的活跃度二、 在flask_sqlalchemy 中常规的做法数据模型from flask_sqlalchemy import SQLAlchemyfrom flask_migrate import Migratedb = SQLAlchemy()class UserModule(db.Model): ""原创 2021-06-09 11:31:46 · 1994 阅读 · 0 评论 -
flask-sqlalchemy 一对一,一对多,多对多操作
@[OTC]##一对多:class Parent(db.Model): id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(30),unique=True) # children是关系的名字,Parent的实例对象可以通过children来查询其对应的有那些图书 # Child是该关系对应的模型类类名,名字是类名,不能随意起 # backref='parent'是回原创 2021-02-25 18:15:48 · 1052 阅读 · 1 评论 -
Flask优雅的注册蓝图及自定义MethodView
from flask import Flask,views,render_template,requestapp = Flask(__name__)app.debug = Trueclass LoginView(views.MethodView): def __render(self,error=None): return render_template('login.html', error=error) def get(self,):原创 2021-02-23 15:22:59 · 352 阅读 · 0 评论 -
基于Python-Flask的权限管理1:框架选择和数据库设计
https://www.cnblogs.com/huguodong/p/12433643.html转载 2021-02-23 10:52:34 · 879 阅读 · 0 评论 -
基于 Flask 的简易 Mock 平台
https://testerhome.com/topics/14753转载 2021-02-22 10:59:25 · 235 阅读 · 0 评论 -
flask数据库可视化SQLite
在 Flask-SQLAlchemy 中,数据库使用 URL 指定。最流行的数据库引擎采用的数据库 URL格式如下表所示。FLask-SQLAlchemy数据库URLSQLite 数据库不需要使用服务器,因此不用指定 hostname、 username 和password。 URL 中的 database 是硬盘上文件的文件名。还可以根据环境配置数据库地址:在3个子类中,SQLALCHEMY_DATABASE_URI变量都被制订了不同的值。这样程序就可以在不同的配置环境中运行,每个环境使用不同的原创 2021-01-21 11:26:23 · 208 阅读 · 0 评论 -
Flask开发技巧之异常处理
异常自定义import jsonfrom flask import requestfrom werkzeug.exceptions import HTTPExceptionclass APIException(HTTPException): code = None msg = None def __init__(self, msg=None): self.msg = msg or self.__class__.__name__转载 2021-01-04 17:54:01 · 287 阅读 · 0 评论 -
Flask-SQLALchemy基本使用
常用的SQLAlchemy查询过滤器filter() 把过滤器添加到原查询上,返回一个新查询filter_by() 把等值过滤器添加到原查询上,返回一个新查询limit 使用指定的值限定原查询返回的结果offset() 偏移原查询返回的结果,返回一个新查询order_by() 根据指定条件对原查询结果进行排序,返回一个新查询group_by() 根据指定条件对原查询结果进行分组,返回一个新查询常用的SQLAlchemy查询执行器all() 以列表形式返回查询的所有结果first()原创 2020-12-24 14:55:04 · 530 阅读 · 0 评论 -
flask 基本配置和参数解释
flask可以通过配置一些自身带的参数来满足一些功能配置方法:方式一: app.config['DEBUG'] = True PS: 由于Config对象本质上是字典,所以还可以使用app.config.update(...)方式二: app.config.from_pyfile("python文件名称") 如: settings.py DEBUG = True app.config原创 2020-12-24 14:05:52 · 432 阅读 · 0 评论 -
flask数据库迁移理解及命令
使用数据库迁移,可以直接建表,而不用我们自己写sql语句用来建表。根据模型类和数据库字段的差异来实现建表。在开发中经常会遇到需要修改原来的数据库模型,修改之后更新数据库,最简单粗暴的方式就是删除旧表,然后在增加新表,这样做的缺点是会造成数据丢失。使用数据库迁移,可以追踪数据库模式的变化,然后把变动应用到数据库中。在flask中使用Flask-Migrate来实现数据库迁移,并且集成到Flask-Script中,所有的操作通过命令来完成。为了导出数据库迁移命令,Flask-Migrate使用了一个M.原创 2020-12-12 19:22:59 · 416 阅读 · 0 评论 -
flask-make_response 返回状态码、抛出异常及异常处理、请求钩子
make_response 响应1.返回内容from flask import make_response@blue.route('/makeresponse/')def make_response_function(): response = make_response('<h2>羞羞哒</h2>') return response, 4042.返回页面from flask import make_response@blue.route(原创 2020-12-12 15:47:21 · 5729 阅读 · 1 评论 -
pymysql和Flask-SQLAlchemy区别、利用Flask-SQLAlchemy反向生成模型类
Flask-SQLAlchemy的介绍ORM:Object Relationship Mapping(模型关系映射)。flask-sqlalchemy是一套ORM框架。ORM的好处:可以让我们操作数据库跟操作对象是一样的,非常方便。因为一个表就抽象成一个类,一条数据就抽象成该类的一个对象。安装flask-sqlalchemy:sudo pip install flask-sqlalchemy。配置Mysql数据库from flask.ext.sqlalchemy import SQLAlch原创 2020-12-12 14:16:36 · 1929 阅读 · 0 评论 -
Flask如何获取Post、Get传过来的参数
request.form:用于接收表单参数request.args:用于接收GET参数request.json:用于接收JSON参数request.values:获取所有参数(表单参数+GET参数)request.file:用于接收文件一、在Flask写一个post接口的时候,如果是普通的key/value的形式以表单form形式传递参数就是如下的接受request.form.get(“comment”)二、如果是get请求就是request.args.get(“comment”)@a.原创 2020-11-12 16:35:08 · 4059 阅读 · 0 评论