python - Django 站点初始数据库迁移期间出现奇怪错误

标签 python django python-3.x django-forms pythonanywhere

我已经在我的 Django 网站的本地主机副本上工作了一段时间,但最终决定是时候将其上传到 PythonAnywhere 了。该网站在我的本地主机上完美运行,但是当我为新网站进行初始迁移时,我遇到了奇怪的错误。例如,我得到这个:

mysql.connector.errors.DatabaseError: 1264: Out of range value for column 'applied' at row 1

“applied”不是我的模型中的字段,因此此错误必须由 Django 制作供自己使用的表来生成。我刚刚检查了本地主机的 MySQL 管理器,“applied”字段似乎来自表 django_migrations。

为什么 Django 会错误地处理设置供自己使用的表?我已经多次删除并重新创建数据库,但错误仍然存​​在。如果有人知道什么会导致这种情况,我将非常感谢您的建议。

我的网站前端仍然显示 Hello World 页面,并且管理链接出现页面不存在错误。在这个阶段,我将假设这与数据库错误有关。

编辑:有关为什么我无法访问网站前端的其他信息:

事实证明,当我将预构建的站点导入 PythonAnywhere 时,我必须编辑 wsgi.py 文件以指向该应用程序。现在的问题是我不知道到底该放什么。当我遵循 PythonAnywhere 帮助文件中的标准说明时,似乎没有任何变化。该网站似乎也很少提供详细的错误消息来帮助解决问题。是否有办法关闭标准的 hello world 占位符页面并查看服务器错误消息?

最佳答案

正如我在上面的评论中所说,事实证明数据库的问题是由于运行 Django 从 1.8 到 1.9 的升级而导致的。我已经忘记了这一点。将我的网站回滚到 Django 1.8 后,数据库迁移正确运行。

我无法访问网站的原因原来是因为我必须编辑wsgi.py文件,但我编辑了错误的版本。我使用的 nginx 本地主机 Web 服务器将其保存在与 PythonAnyhwere 的实现不同的文件夹位置。我从本地主机副本上传了该文件,并根据 PythonAnywhere 帮助系统上的说明对其进行了编辑,但没有意识到 PythonAnywhere 的服务器没有读取该文件。我真正需要做的是通过控制面板上的 Web 选项卡访问它来编辑正确的文件。编辑此文件后,网站前端开始按预期工作。

关于python - Django 站点初始数据库迁移期间出现奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34836049/

相关文章:

python - 在 Python 中的 ITK 函数调用中,我应该为 ParameterType 值添加什么?

django - 在服务器初始化时执行模型操作(仅一次)

django - 如何在 Django 中捕获和存储图像

python - 一个带有总和和平均值的简单 python 项目

python - _curses.error : addstr() returned ERR

Python 将大型 numpy 数组转换为 pandas 数据框

Python - 迭代 CSV 行并创建 XML 字符串

python - 适用于 urllib.request 但不适用于请求

python - 我可以在 Pandas 中设置可变列宽吗?

python - Django 装饰器获取 WSGIRequest 而不是预期的函数参数