2015-11-10 2 views
2

Я пытаюсь запустить проект Django на OSX El Capitan, MySQL 5.7.9 для OSX 10.9 (без загрузки для 10.11). Я использую виртуальную среду. Я установил все зависимости, используя «pip», в этой виртуальной среде. Этот проект работает на других машинах. Единственное, что я изменил, это файл local.py, чтобы связать нужную базу данных. Я пытаюсь запустить сервер с помощью команды:Django зависает после попытки запуска сервера на OSX El Capitan

python manage.py runserver 127.0.0.1:9000 

Когда я печатаю, что на главной директории Django, консоль зависает - нет никакого сообщения об ошибке или успех, она просто висит на неопределенный срок. Как я могу troubleshot/debug найти причину этой проблемы?

+0

Извините, я ошибся на этом вопросе. И «localhost: 9000», и «127.0.0.1: 9000' дают тот же результат (т. Е. Ничего). Невозможно ли запустить django в verbosely? По крайней мере, у меня есть идея, где проблема? – MaiaVictor

+2

Вы можете использовать опцию ['--verbosity'] (https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-option---verbosity):' python manage. py runningerver --verbosity 3 localhost: 9000' – Alasdair

ответ

1

Я не видел @Alasdair комментарий во времени, поэтому я использовал библиотеку ipdb для отслеживания выполнения программы. Я использовал:

import ipdb; ipdb.set_trace() 

Чтобы установить точку останова на manage.py. Затем я попытался запустить сервер снова. Я использовал c для перехода к точке останова и n, чтобы пройти через программу, пока программа не замерзла. Затем я повторил этот процесс, используя s вместо n на момент остановки. Я также иногда обновлял позицию точки останова, так как не нужно каждый раз выполнять все исполнение.

После того, как я полностью перешел через библиотеки Django, к моей собственной модели проекта, обратно к конструкторам класса Django, ответственным за выполнение ленивых запросов БД, я решил, что это должна быть проблема с базой данных. Затем я понизил MySQL до версии 5.6.27, установив пакет .DMG, доступный на официальном сайте. Это решило проблему.

Смежные вопросы