mysql - 在 pythonanywhere 上部署 Django 项目:运行 WSGI 应用程序时出错
问题描述
我的 django 项目有一个 mysql 数据库。还安装了 XAMPP 用于本地开发。在部署时我做到了。我认为我的 pthonanywhere bash 控制台的 python 版本存在问题。由于我使用的是 kiteconnect 模块,我的项目只能支持 python 3.7。我已经安装了 kiteconnect、mysqlclient 和 mysql 连接器(也用 pip3 freeze 进行了检查)
pa_autoconfigure_django.py --python = 3.7 <git-repo-url>
我设置了我的数据库并在 DATABASE 中的 settings.py 文件中进行了建议的更改(更改了主机名、数据库名称、密码、PORT:3306 等)。我在日志中收到此错误:
Error running WSGI application
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
请帮我。这是我正在做的一个项目。也很乐意提供进一步的投入。
解决方案
pa_autoconfigure_django 使用项目中的 requirements.txt 文件创建一个 virtualenv。如果你的 requirements.txt 文件中没有 mysqlclient,那么它不会安装在 virtualenv 中。
推荐阅读
- node.js - 对象字面量只能指定已知属性,而“模块元数据”类型中不存在“模块”
- r - 根据其他单元格的匹配条件填充空 tibble 空单元格
- mongodb - Spring Data Mongo - 带来没有嵌入文档的分页数据
- git - Nifi Registry Git 连接器
- android - png中的图标用于底部导航栏android
- ios - Swift 中是否有获取某个国家/地区的 ISO 3166-2 代码(省、州)的功能?
- django - Django 搜索字段从模型字段列表中选择选项
- java - 为 mi 方法静态创建 @Bean
- ansible - 如何使用 with_items register.results
- microservices - 从微服务生成 jhipster 实体后显示默认日期时间错误