我已经为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占位符页面,转而查看服务器错误消息?在
正如我在上面的评论中所说,这个数据库的问题是由运行Django从1.8升级到1.9造成的。我忘了这件事。在将我的网站回滚到django1.8之后,数据库迁移运行正常。在
我不能访问这个网站的原因是我必须编辑wsgi.py文件,但我编辑的版本不对。我使用的nginxlocalhost web服务器将它保存在与pythonanywhere实现不同的文件夹位置。我从本地主机拷贝上传了这个文件,并根据PythonAnywhere的帮助系统上的说明对其进行了编辑,但没有意识到PythonAnywhere的服务器没有读取它。我真正需要做的是通过他们控制面板上的web选项卡来编辑正确的文件。一旦我编辑了这个文件,网站前端开始按预期工作。在
这个问题也发生在我的版本1.10和一个全新的项目。我发现,如果您使用recommended driver和connector in the documentation,那么迁移工作没有问题。在
如果你不想看这些文件,在布雷夫:
修改设置.py文件。在数据库字典集中:
'ENGINE': 'django.db.backends.mysql',
相关问题 更多 >
编程相关推荐