【问题标题】:Pythonanywhere Django app does not work with MySqlPythonanywhere Django 应用程序不适用于 MySql
【发布时间】:2020-12-09 02:26:59
【问题描述】:

我们有什么:

  1. 在 Pythonanywhere 上托管的 Django 应用程序已初始化 sqlite db
  2. MySql DB 在 Pythonanywhere 上激活(它为我提供了数据库名称、密码和主机 - 我需要设置 settings.py 的一切)
  3. pip install mysqlclient 成功完成
  4. python manage.py makemigrations - 完成
  5. python manage.py 迁移 - 完成
  6. Pythonanywhere 上的 mysql 控制台显示我创建的所有表
  7. 但重新启动应用程序会导致 pythonanywhere 错误页面并链接到错误日志

2020-08-15 17:22:56,536: Error running WSGI application
2020-08-15 17:22:56,569: django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
2020-08-15 17:22:56,569: Did you install mysqlclient?

所以问题是这怎么可能?据我所知,迁移是使用mysqlclient来操作数据库的,怎么能不安装呢?

可能有人遇到过类似的问题?

【问题讨论】:

  • 如果您使用的是virtualenv,您确定您将安装的mysqlclient pip 安装到该virtualenv 中,而不是另一个?安装 pip 后,您是否从 PythonAnywhere 中的“Web”页面重新加载了网站?
  • 这正是答案!非常感谢。我忘了切换到适当的虚拟环境
  • 很高兴我能帮上忙 :-)

标签: python mysql django pythonanywhere


【解决方案1】:

您需要安装 mysql 客户端,但这也可能会引发错误,因此您需要使用来自 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 的轮子安装它,并继续安装每个轮子以防出现错误。

【讨论】:

    猜你喜欢
    • 2014-11-10
    • 2016-09-05
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多