问题标签 [flask-mysql]

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 投票
2 回答
83 浏览

python - KeyError: 'MYSQL_UNIX_SOCKET' 在 Flask 应用程序中使用 flask_mysqldb 时出错

编辑 1 我在数字海洋上创建了一个托管的 mysql 实例,我收到了一个新错误。

我得到以下 TypeError: an integer is required (got type str)

我有一个正在开发的烧瓶应用程序,但在使用 flask_mysqldb 时出现错误

这是我收到的错误

我的目录结构是

  • main.py
  • auth.py
  • website
    • templates
    • static
    • __init__.py

在我的init .py 中,我有以下内容

在我的 auth.py 中,您可以看到我正在尝试将结果打印到控制台。

如果我将 mysql 的代码移动到我的 main.py 中,它确实可以工作并且我能够打印出数据。只有当我尝试在我的 auth.py 中使用 mysql 代码时,我才会收到错误消息。

0 投票
0 回答
55 浏览

python - 使用 Flask、Ajax 将数据提取到同一页面中的表单

我的程序有问题。我有两种形式,一种用于在数据库中搜索条目,另一种用于从数据库中获取数据并更新表单。我无法将搜索结果填充到同一页面上的下一个表单中。 在此处输入图像描述

和 main.py 文件一样;

0 投票
1 回答
121 浏览

python - Python Flask-Mysql KeyError:'MYSQL_HOST'

我正在构建一个 python flask-Mysql 应用程序。我正在使用 AWS cloud9 构建它。但是当我运行代码时,我得到了 MYSQL_HOST 键错误。我在下面附上代码。是因为安装错误还是代码错误。?`

`

0 投票
1 回答
117 浏览

mysql - 为什么我得到 MySQLdb._exceptions.OperationalError: (2013, 'Lost connection to MySQL server during query')

我向 Mysqlsd 发出多个请求,对于特定用户,我收到此错误

MySQLdb._exceptions.OperationalError: (2013, 'Lost connection to MySQL server during query')

在线出现此错误

但是当我对不同的用户进行相同的查询时,没有问题。

页面加载正确。

下面给出了有关 MySQL 的更多详细信息

我将在此处发布来自 Mysql 的进程表,以便您找出问题发生在红色标记用户而不是绿色标记用户的原因。 MySQL 表

此外,这可能是数据包大小的问题,但直到昨天我还没有遇到任何问题(用户 tommy 下有超过 11 个条目。我删除了 6 行,但仍然无法正常工作)。另外,如果您认为这是由于数据包大小造成的,请告诉我如何在不增加数据包大小的情况下解决它,因为我在共享网络上并且托管服务提供商不允许我增加数据包大小限制。

结构 桌子

0 投票
0 回答
29 浏览

python - Flask-MysqlDB 没有安装在我的 cpanel 中

当我尝试在我的 cpanel 中运行时。我认为它不支持mysqlclient。

表明

我也尝试使用轮文件下载,但它显示

0 投票
0 回答
35 浏览

mysql - 如何使用 python flask MySql Db 调试您的查询?

我正在尝试调试我的查询,但没有任何效果,我正在尝试使用 cursor.statement 命令不起作用有什么想法吗?这就是我遇到的错误

cursor.execute() 运行良好,我正在使用字符串格式来避免 SQL 注入。这是尝试调试 de 查询的主要原因

我尝试在 cursor.close() 之前和之后使用并且相同的错误仍然存​​在

0 投票
2 回答
49 浏览

python - 烧瓶在vs代码中在python中导入MYSQL时出现导入错误?

这是这里不显示错误的 vs 代码中的库代码

在此快照中显示已安装库时的导入错误

这是安装的flask mysqldb的快照

我安装了mysql。但是当我在python中运行它给出错误我如何删除flask_mysqldb的导入错误。在第二个快照中显示导入错误,而库已经安装。在第三个快照中,这是安装了flask mysqldb的快照

0 投票
1 回答
548 浏览

python - create_engine 中的烧瓶 SQLAlchemy KeyError 'False'

我有一个烧瓶应用程序,它使用 sqlalchemy 与 mysql 连接。数据库查询发生了一个奇怪的错误。

`Traceback(最近一次调用最后):文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/sqlalchemy/util/_collections.py”,第1008行,调用 返回自我.registry[key] KeyError: <greenlet.greenlet object at 0x7f22a0936a90 (otid=0x7f22a08ef100) current active started main>

在处理上述异常的过程中,又出现了一个异常:

回溯(最近一次通话最后):文件“/home/Desktop/work/nesting-app/server/users/routes.py”,第 28 行,在 register_new_user 如果 form.validate_on_submit():文件“/home/Desktop/work /nesting-app/env/lib/python3.8/site-packages/flask_wtf/form.py”,第 100 行,在 validate_on_submit 返回 self.is_submitted() 和 self.validate() 文件“/home/Desktop/work/ nesting-app/env/lib/python3.8/site-packages/wtforms/form.py”,第 318 行,在验证中返回 super(Form, self).validate(extra) 文件“/home/Desktop/work/nesting -app/env/lib/python3.8/site-packages/wtforms/form.py”,第 150 行,验证如果不是 field.validate(self, extra):文件“/home/Desktop/work/nesting-app /env/lib/python3.8/site-packages/wtforms/fields/core.py",第 226 行,验证 stop_validation = self._run_validation_chain(form,链)文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/wtforms/fields/core.py”,第246行,在_run_validation_chain验证器(表单,自我)文件“/ home/Desktop/work/nesting-app/server/users/forms.py”,第 43 行,在 validate_email user = User.query.filter_by(email=email.data).first() 文件“/home/Desktop/work /nesting-app/env/lib/python3.8/site-packages/flask_sqlalchemy/init .py”,第 552 行,在获取 返回 type.query_class(mapper, session=self.sa.session()) 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site- packages/sqlalchemy/orm/scoping.py”,第 47 行,调用 sess = self.registry() 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/sqlalchemy/ util/ collections.py”,第 1010 行,在调用中 返回 self.registry.setdefault(key, self.createfunc()) 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site- packages/sqlalchemy/orm/session.py”,第 4171 行,在调用中 返回 self.class (**local_kw) 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/ flask_sqlalchemy/ init .py”,第 176 行,在init bind = options.pop('bind', None) 或 db.engine 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/flask_sqlalchemy/init .py ”,行998,在引擎中返回 self.get_engine() 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/flask_sqlalchemy/init .py ”,第 1017 行,在 get_engine 返回连接器中。 get_engine() 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/flask_sqlalchemy/init .py ”,第 594 行,在 get_engine self._engine = rv = self._sa 中。 create_engine(sa_url, options) 文件“ /home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/flask_sqlalchemy/init.py”,第 1027 行,在 create_engine 返回 sqlalchemy.create_engine(sa_url, **engine_opts) 文件“”,第 2 行,在 create_engine 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/ site-packages/sqlalchemy/util/deprecations.py”,第 298 行,在警告中返回 fn(*args, **kwargs) 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site -packages/sqlalchemy/engine/create.py”,第 661 行,在 create_engine engine = engineclass(pool, dialect, u, **engine_args) 文件“/home/Desktop/work/nesting-app/env/lib/python3. 8/site-packages/sqlalchemy/engine/base.py”,第 2758 行,在init self.echo = echo 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/ sqlalchemy/log.py",第 225 行,在集合中 instance_logger(instance, echoflag=value) 文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/sqlalchemy/log.py”,第 202 行,instance_logger logger = InstanceLogger(echoflag , 名称)文件“/home/Desktop/work/nesting-app/env/lib/python3.8/site-packages/sqlalchemy/log.py”,第 103 行,init if self._echo_map[echo] <= logging .INFO 而不是 self.logger.handlers: KeyError: 'False' `

这是config.py

这是init.py

我尝试过使用不同的连接字符串:

感谢您的任何帮助。

0 投票
1 回答
66 浏览

python - 无法在表中插入多行

情况

我有一个烧瓶应用程序,我需要一次向其中插入多个值:

Mysql 表有 3 列:名称、电子邮件、密码

表单有三个输入:name[]、email[]、password[]

错误

TypeError:格式字符串的参数不足

编码

0 投票
0 回答
34 浏览

python - Flask/Flask-蓝图中的MySQL访问数据库

我真的很难让这个工作,我希望你能帮助我。

我的项目如下所示:

文件夹结构

run.py

app/__init__.py

(处理应用程序的启动)

app/user/views.py

(示例视图)

简而言之:我怎样才能访问数据库views.py

此致