问题标签 [flask]

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 投票
3 回答
15922 浏览

python - 在 Flask 微框架中使用 WTForms 的 populate_obj() 方法

我有一个模板,允许用户编辑他们的用户信息。

我还有一个视图功能,用于处理用户进行的此类编辑。我目前使用的数据库是带有MongoKit模块的MongoDB 。到目前为止,我只能在视图功能中做到这一点,但没有运气。

为此,我正在通过populate_obj(obj) 。在这件事上我找不到太多帮助。我应该怎么做才能开始populate_obj()工作?

0 投票
3 回答
11255 浏览

python - 如果我的 mysql 套接字不在 /tmp 中,是否可以将 Mysql 与 SqlAlchemy 和 Flask 一起使用?

我系统上 mysql.sock 的位置是/usr/local/mysql5/mysqld.sock

当我尝试通过烧瓶中的 sqlalchemy 使用 mysql 时,我得到:

mysql 程序正确连接到数据库,就像我系统上的所有其他 mysql 客户端一样。

我的 my.cnf 有正确的套接字位置

基本的“SQLAlchemy”库有一个选项,您可以在其中指定 mysql.sock 的位置,但这不会通过 sqlalchemy/flask 库公开

http://packages.python.org/Flask-SQLAlchemy/config.html

我的问题:

  1. sqlalchemy 从哪里得到 /tmp/mysql.sock 是正确位置的想法?
  2. 有没有办法通过 Flash-SQLAlchemy 连接器更改默认值
0 投票
1 回答
7746 浏览

python - 烧瓶错误处理

我正在尝试捕获由 flask-sqlalchemy 生成的错误。不幸的是,我的代码无法处理该错误,因为调试器首先捕获它。当我尝试将一条记录插入到数据库中时,会发生这种情况,该数据库的字段应该是唯一的但重复了。有什么办法解决这个问题吗?这是追溯。

当我尝试处理错误时,我忘了提及烧瓶的反应。我得到了一些与未定义的全局相关的东西。这是回溯。

0 投票
4 回答
29831 浏览

python - 你如何守护一个 Flask 应用程序?

我有一个使用 Flask 用 Python 编写的小应用程序。现在我在 nohup 下运行它,但我想守护它。这样做的正确方法是什么?

0 投票
1 回答
102 浏览

python - 如何根据行信息决定要实例化哪个声明性模型

我正在构建一个具有可选 Facebook 登录的 webapp。在我的应用程序中,通过 Facebook API 创建的用户在多个点上的处理方式不同。我想将这些差异封装在Person覆盖方法的子类中。

我想避免讨厌的事情if self.graph_id,只查询 Person 模型并为每个用户获取正确的对象。

我曾想过破解元类以添加 FacebookPerson 作为基础。显然我想避免这种巫术。

我正在使用 Flask 和 Flask-SQLAlchemy。

0 投票
1 回答
11252 浏览

python - SQLAlchemy:“模型”对象不可调用

我正在使用带有 sqlalchemy 的 Flask 框架,我无法查询结果的一些相关表。

用户 > 有很多 > 订单

所以我有订单,我想查询该订单所属的用户。

当我调用它时,我发现“用户”对象不可调用。这是我的关系的定义方式:

知道为什么会出现这个错误吗?

0 投票
1 回答
558 浏览

python - AppEngine - AppEngine HR DataStore 中的奇怪 ID 分配

可能重复:
如何在 Google AppEngine 上实现“自动增量”

我在 AppEngine 中有一个 Python 应用程序。我正在使用高复制数据存储。

这是我的问题:

我有一个在没有父母的情况下保存的实体(为简单起见称为 Person),它是 AppEngine 术语中的根实体。

在保存我的实体之前,我没有设置 key_name,因为我想要 DataStore 分配的数字 ID。一些代码:

问题是 ID 不连续。每次我更新我的应用程序(appcfg.py update .)时,ids 都会在接下来的数千个中开始。我的意思是,我第一次更新我的应用程序时,ID 为 1、2、3 等。下一次是:1001、1002、1003等。第三次:2001、2002等。

这是怎么回事?我应该怎么做才能让它们保持连续?

谢谢!

0 投票
4 回答
28109 浏览

python - WTForms getting the errors

Currently in WTForms to access errors you have to loop through field errors like so:

Since I'm building a rest application which uses no form views, I'm forced to check through all form fields in order to find where the error lies.

Is there a way I could do something like:

0 投票
7 回答
33078 浏览

python - 使用 SQLAlchemy 在不经常使用的 Python / Flask 服务器上避免“MySQL 服务器已消失”

如果不存在,如何将 Flask / SQLAlchemy 配置为创建新的数据库连接?

我有一个不常访问的 Python / Flask 服务器,它使用 SQLAlchemy。它每隔几天就会被访问一次,并且在第一次访问时它经常会抛出一个“MySQL 服务器已经消失”的错误。随后的页面浏览量很好,但出现这个初始错误看起来不专业。

我想知道处理这个问题的正确方法 - 像“做一个非常长的时间”这样的建议,在这种情况下大约需要 4 天,似乎不正确。如何测试是否缺少数据库连接并在需要时创建一个?

0 投票
1 回答
5356 浏览

python - 如何在 alwaysdata.net 中修改 WSGI 应用程序的 pythonpath

我使用 Flask 创建了一个小型 Python Web 应用程序,我想将它托管在 alwaysdata.net 中。我已经在我的子域中安装了 mod_wsgi,但是当我尝试导入我的应用程序的主模块时它失败了,因为找不到它。所有文件都在 /www 文件夹中。

我应该把我的文件放在别的地方吗?我尝试在我的 .wsgi 文件中包含当前工作目录,但它仍然不起作用。

作为参考,我的 .wsgi 看起来像这样:

我的应用程序名为 ngl.py,它与 .wsgi 文件位于同一文件夹中。

谢谢!