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

2024-09-25 00:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为Django网站的本地主机副本工作了一段时间,但最终决定是时候把它上传到pythonanwhere了。这个站点在我的本地主机上运行得很好,但是当我为新站点进行初始迁移时,我遇到了一些奇怪的错误。例如,我得到这样的结论:

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

“applied”不是我的模型中的一个字段,所以这个错误必须由Django生成表以供自己使用。我刚刚签入了本地主机的MySQL管理器,字段“applied”似乎来自django_migrations表。在

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

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

编辑:关于我无法访问网站前端的其他信息:

当我把一个预先构建的站点导入pythonany时,我必须编辑我的wsgi.py指向应用程序的文件。现在的问题是我不知道该放什么。当我按照PythonAnywhere帮助文件中的标准说明操作时,似乎没有什么变化。有网站似乎也非常缺乏详细的错误信息,以帮助整理。有没有办法关闭他们的标准helloworld占位符页面,转而查看服务器错误消息?在


Tags: django数据库编辑connector标准站点网站错误
2条回答

正如我在上面的评论中所说,这个数据库的问题是由运行Django从1.8升级到1.9造成的。我忘了这件事。在将我的网站回滚到django1.8之后,数据库迁移运行正常。在

我不能访问这个网站的原因是我必须编辑wsgi.py文件,但我编辑的版本不对。我使用的nginxlocalhost web服务器将它保存在与pythonanywhere实现不同的文件夹位置。我从本地主机拷贝上传了这个文件,并根据PythonAnywhere的帮助系统上的说明对其进行了编辑,但没有意识到PythonAnywhere的服务器没有读取它。我真正需要做的是通过他们控制面板上的web选项卡来编辑正确的文件。一旦我编辑了这个文件,网站前端开始按预期工作。在

这个问题也发生在我的版本1.10和一个全新的项目。我发现,如果您使用recommended driverconnector in the documentation,那么迁移工作没有问题。在

如果你不想看这些文件,在布雷夫:

  1. 安装MySQLdb for python 2.7或mysqlclient for python 3.3+
  2. 修改设置.py文件。在数据库字典集中:

    'ENGINE': 'django.db.backends.mysql',

相关问题 更多 >