Squeak.ru - шаблоны программирования

Manage.py завершается без каких-либо выходных данных

Я пытаюсь обновить проект django 1.10 до 2.2. Моя среда — Ubuntu 16.04 и Python 3.5.2. Django теперь 2.2 и работает под управлением gunicorn 1.19 с PostgreSQL и Redis.

До сих пор я удалил все флаги версий из требований.txt и переустановил все, используя pip. Я работаю в бродячей среде, поэтому я перестраиваю всю виртуальную машину каждый раз, когда вношу какие-либо изменения в конфигурацию.

Когда я пытаюсь запустить Gunicorn, кажется, что он работает, но, глядя на журналы, я вижу, что рабочие постоянно запускаются и умирают, ничего не регистрируя ни в файлах журналов, ни в консоли.

Теперь я пытаюсь запустить manage.py напрямую и вижу, что он просто завершается без каких-либо исключений, журналов сбоев или чего-то подобного. Я знаю, что это, по крайней мере, разбор settings.py - я могу сделать это преднамеренно аварийным, и я вижу исключение, как и ожидалось.

Я пытался выполнить отладку с помощью pdb, и это наводит меня на мысль, что происходит сбой при попытке импортировать модуль, но я не получаю никакой информации о том, какой именно модуль. pdb также предполагает, что manage.py завершается с помощью sys.exit() - кода ошибки нет, но я не могу получить больше информации. Я даже пробовал sys.exit() с обезьяньим исправлением, чтобы получить больше контекста, но это тоже не сработало.

Я пытался запустить python с параметром -vv, и об ошибках не сообщается, и я не вижу проблем с какими-либо операторами импорта.

Кто-нибудь видел что-нибудь подобное?

ОБНОВЛЕНИЕ. Теперь мне удалось завершить обновление, используя немного менее масштабный подход.


  • что дает $? после запуска файла manage.py 10.04.2019
  • Django с 1.10 до 2.2 — это большой скачок. Сначала заставьте свой код работать с Django 1.11, исправьте все проблемы или предупреждения об устаревании, а затем попробуйте обновиться до версии 2.2. 10.04.2019
  • Отладка включена в settings.py? Кроме того, вы пробовали отлаживать таким образом? 10.04.2019
  • $? дает: -bash: 0: команда не найдена 10.04.2019
  • @Alasdair Я знаю, что это большой прыжок, но я надеялся, что он рухнет таким образом, что даст мне подсказку о том, что пошло не так ... 10.04.2019
  • @Alex W - для отладки установлено значение True в settings.py, если вы это имеете в виду? С точки зрения фактической отладки - я подключаюсь к виртуальной машине по ssh, поэтому использование pdb работает - или, по крайней мере, работает. 10.04.2019
  • @AJFleming, не могли бы вы опубликовать решение в качестве ответа, если вы решили это? 11.04.2019

Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...