我正在尝试在OSX El Capitan上运行Django项目,在OSX 10.9上运行MySQL 5.7.9(不下载10.11)。我正在使用虚拟环境。我在该虚拟环境中使用“pip”安装了所有依赖项。该项目适用于其他机器。我唯一改变的是local.py
文件,以便链接正确的数据库。我正在尝试使用以下命令运行服务器:
python manage.py runserver 127.0.0.1:9000
当我在主Django目录上输入它时,控制台挂起 - 没有错误或成功消息,它只是无限期挂起。如何找到解决问题的原因?
答案 0 :(得分:1)
我没有及时看到@Alasdair评论,所以我使用ipdb
库跟踪程序执行情况。我用过:
import ipdb; ipdb.set_trace()
在manage.py
上设置断点。然后我尝试再次运行服务器。我使用c
导航到断点并n
逐步执行程序流程,直到程序冻结。然后我在冻结发生的点上使用s
而不是n
重复了这个过程。我有时也会更新断点位置,因为不需要每次都重复执行整个执行。
在浏览Django库之后,到我自己的项目模型,回到Django类的构造函数,负责执行懒惰的数据库查询,我认为它应该是一个与数据库相关的问题。然后我通过安装官方网站上提供的5.6.27
软件包将MySQL降级为版本.DMG
。这样做解决了这个问题。