【问题标题】:500 Internal Server Error when connecting to MySQL with Flask使用 Flask 连接 MySQL 时出现 500 内部服务器错误
【发布时间】:2016-11-23 01:46:35
【问题描述】:

我将按照本教程开始使用 Flask:http://code.tutsplus.com/tutorials/creating-a-web-app-from-scratch-using-python-flask-and-mysql--cms-22972

教程源码在:https://github.com/jay3dec/PythonFlaskMySQLApp---Part-1

当我删除以下行时,代码有效

app.config['MYSQL_DATABASE_PASSWORD'] = 'jay'
app.config['MYSQL_DATABASE_DB'] = 'BucketList'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)

但是,当这些行出现时,我会收到 500 Internal Server Error。当我运行 MySQL 时,我看到 BucketList 数据已经创建。是什么导致了这个错误?

【问题讨论】:

  • 您是否确认您可以使用localhost:3306 命令mysql -u jay -p jay -h localhost -P 3306 以用户jay 和密码jay 连接并且您能够运行use Bucketlist;
  • 我猜你假设应用程序将创建数据库、表和用户数据。您必须先手动创建它们,然后才能运行您的应用。
  • 哦,我明白了。我将 .py 文件更改为用户名作为 root 和我自己的密码。现在可以了。但是,在showSignUp,当我输入用户名、电子邮件和密码然后注册时,我无法进入下一页
  • 您是否在数据库上创建了存储过程sp_createUser?只有在存储过程和tbl_user都存在时才能转到下一页
  • 它说sp_createUser已经存在

标签: python mysql


【解决方案1】:

如果您使用的是 apache 服务器,请检查 apache 的错误日志以查看实际错误

【讨论】:

  • 我没有使用 apache 服务器。我正在使用 ubuntu
  • @user5739619 如果您在 Ubuntu 中运行 apache 服务器,请查看在 Ubuntu 中运行的 apache 服务器的错误日志。
  • 如果你的脚本设置为可执行,则查找它的权限
  • @user5739619 - 检查烧瓶日志。
  • 烧瓶日志在哪里?我正在运行的脚本只是一个 .py 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 1970-01-01
  • 2016-06-23
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多