问题标签 [flask-sqlalchemy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
19686 浏览

python - 仅当它不存在时才创建新对象的最快方法(SQLAlchemy)

我正在寻找创建新 SQLAlchemy 对象的最快方法,前提是它在数据库中尚不存在。

我现在这样做的方式是首先获取查询的计数以查看它是否存在,如果不存在 - 然后我创建它。例如:

这是最好的方法吗?希望得到一些反馈。谢谢!

0 投票
2 回答
23404 浏览

database - 如何自动填充 SQLAlchemy 数据库字段?(Flask-SQLAlchemy)

我有一个简单的用户模型,定义如下:

当我创建一个新的用户对象时,我的date_updated字段被设置为当前时间。我想做的是这样我保存对我的用户对象的更改时,我的date_updated字段会自动设置为当前时间。

我已经搜索了文档,但是对于我的生活,我似乎找不到任何对此的参考。我对 SQLAlchemy 很陌生,所以我真的没有任何经验可以借鉴。

希望得到一些反馈,谢谢。

0 投票
1 回答
5557 浏览

python - 包 setup.py 和 Flask 目录结构

更新:添加setup.py内容。

我有以下目录结构:

__init__.py中,我有以下内容:

我遵循了 Flask推荐的包结构

这里是setup.py

当我这样做时python setup.py develop,我得到:

(我编辑了文件夹)

我想这是合乎逻辑的,因为 setuptools 正在尝试导入我的包,它 import packagename/__init__.pyimport flask在它有机会安装它之前有这个。

问题是,我需要这个import flask__init__.py创建数据库。

你会推荐什么?

谢谢!

chx

0 投票
2 回答
2411 浏览

python - 记住用于分页的表单数据

在我的 Flask 应用程序中,我有一个使用 Flask-SQLAlchemy 分页方法呈现项目表的视图。到目前为止很棒的东西。但是我想添加排序和过滤,所以我创建了一个带有选择框的表单,用户可以在其中选择排序和过滤选项。

在页面上提交排序/过滤器时,视图工作正常:第一页已排序。但是在页面上选择另一个页面,分页正在回退到原始查询。在新页面加载期间,我应该怎么做才能保存我的排序/过滤选项?使用flask.g已经出现在我身上,但它是正确的方法吗?

0 投票
1 回答
1747 浏览

mysql - 当一个带有 Flask-SQLAlchemy 的 Flask 应用程序正在运行时,我如何在同一个数据库上同时使用 MySQL 客户端?

当我运行一个使用 Flask-SQLAlchemy 的 Flask 应用程序时,似乎 Flask-SQLAlchemy 正在举行一个会话,并且当我在 MySQL 客户端中发出 MySQL 命令(如 alter table add column)时,这些命令在我退出之前无法执行烧瓶应用程序。

有没有人有类似的经历?如何在不中断 Flask 应用程序的情况下在 MySQL 客户端上发出命令?

0 投票
5 回答
20287 浏览

sqlalchemy - 使用 Flask-SQLAlchemy 在 Alembic 自动生成迁移中未检测到任何变化

我无法让 Alembic 使用db.Model(Flask-SQLAlchemy) 而不是Base.

我已经修改env.py以创建我的 Flask 应用程序,导入所有相关模型,初始化数据库,然后运行迁移:

这种方法适用于drop_all(), create_all()(例如,在为单元测试重新创建测试数据库时),但在这种情况下它似乎失败了。自动生成的版本脚本总是有空的升级和降级方法,例如

我的更改包括重命名列、更改列定义,而不仅仅是更改索引和外键。

有人在使用 Alembic 和 Flask-SQLAlchemy 吗?知道我哪里出错了吗?

非常感谢!

0 投票
1 回答
69 浏览

python - 我不断得到 Nonetype 但我认为我不应该是?

我将 sqlalchemy-flask 用于我的项目以及 json 模块。

我有两个要从中提取数据的课程。

这两种数据类型是 Ints 和 List(我通过使用 type 确定了这一点)。当我尝试将 int 附加到列表时,我得到 None。怎么了?

当我在 X 上方运行时,没有。

4 小时后,我在下面尝试这个,它有效!

为什么第一个代码不起作用?

谢谢!

费尔南多

0 投票
2 回答
4434 浏览

sqlalchemy - sqlalchemy:会话提交时出错-“SessionMaker”对象没有属性“_model_changes”

我是 SqlAlchemy 的新手。我们主要使用 Flask,但在特定情况下,我需要手动连接数据库。所以我启动了一个新的数据库连接,如下所示:

错误看起来像“AttributeError:'SessionMaker'对象没有属性'_model_changes'”

我究竟做错了什么?

0 投票
3 回答
372 浏览

python - 如何从 techmeme 之类的博客/文章中获取标题?

我正在创建一种新闻聚合器,我想创建一个程序(Python)来正确检测标题并显示它。我该怎么做呢?这是机器学习问题吗?

我将不胜感激任何可以为我指明正确方向的文章或书籍。

我过去的尝试包括 BeautifulSoup 和 Requests 模块。我应该检查任何其他开源模型吗?

谢谢你,费尔南多

0 投票
1 回答
5683 浏览

python - sqlalchemy 对动态惰性关系的条件多个过滤器

我正在使用带有以下模型的 sqlalchemy

在 Page 类中,我有一种方法可以获取特定日期和作者的页面帖子,看起来像这样

问题是,即使给函数指定了开始和结束日期,它也会返回按作者过滤的帖子,而不是按日期参数过滤的帖子。

正确的方法是什么?

编辑:生成的查询