尝试在OSX El Capitan上启动服务器后,Django挂起

时间:2015-11-10 15:20:05

标签: python django macos

我正在尝试在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目录上输入它时,控制台挂起 - 没有错误或成功消息,它只是无限期挂起。如何找到解决问题的原因?

1 个答案:

答案 0 :(得分:1)

我没有及时看到@Alasdair评论,所以我使用ipdb库跟踪程序执行情况。我用过:

import ipdb; ipdb.set_trace()

manage.py上设置断点。然后我尝试再次运行服务器。我使用c导航到断点并n逐步执行程序流程,直到程序冻结。然后我在冻结发生的点上使用s而不是n重复了这个过程。我有时也会更新断点位置,因为不需要每次都重复执行整个执行。

在浏览Django库之后,到我自己的项目模型,回到Django类的构造函数,负责执行懒惰的数据库查询,我认为它应该是一个与数据库相关的问题。然后我通过安装官方网站上提供的5.6.27软件包将MySQL降级为版本.DMG。这样做解决了这个问题。