Django3 - команды manage.py зависли - PullRequest
0 голосов
/ 26 апреля 2020

У меня большая проблема с Django3: по сути, всякий раз, когда я набираю команду для manage.py, приглашение застревает и никогда не выполняет команду даже без сбоя.

Я пробовал несколько раз команды " runserver "и" startapp "и ждали от 10 минут до часа, но мне так и не удалось запустить сервер или создать приложение, потому что я запускаю команду, и приглашение застревает.

Как ни странно, чтобы проверить вещи После этого я создал проект, приложение и запустил сервер сразу после того, как установил Django3, и все работало нормально, у меня даже есть этот проект на github. Затем я выключил компьютер, и теперь ничего не работает, кроме моего тестового проекта.

Кроме того, я заметил в мониторе ресурсов Windows, что всякий раз, когда я пытаюсь внезапно запустить команду, Python процессы начинают появляться и исчезают безудержно, и, поскольку у меня никогда не было подобных проблем, я абсолютно ничего не понимаю. Итак ... что происходит? У кого-то была такая же проблема?

У меня самое последнее обновление Windows, самое последнее Python3 (я получил его через Windows Store) и последний Django3 (я получил его через pip). Я бы включил трассировку стека или какой-то другой журнал, но, поскольку ничего не вылетает, я полагаю, что никакой журнал не будет сделан: если я ошибаюсь, исправьте меня, пожалуйста!

РЕДАКТИРОВАТЬ: я попытался удалить и установить Python но проблема та же: я создал тестовый проект, успешно запустил сервер и запустил новое приложение. Я снова выключил компьютер, и теперь все снова сломалось.

1 Ответ

0 голосов
/ 28 апреля 2020

Хорошо, благодаря ansuman Я обнаружил виртуальные среды, и теперь все снова работает.

Если вы новичок, как я, и вы хотите узнать больше go проверьте документация по виртуальным средам , очень полезно, если вы испытываете (предположительно) конфликты модулей, как я. Кроме того, это такая классная функция: начните использовать venv прямо сейчас, вы не пожалеете об этом.

Вот что я сделал шаг за шагом:

  • открыл командную строку ( duh);
  • установлен venv через pip;
  • создал папку для виртуальной среды с помощью python -m venv site-venv;
  • перешел во вновь созданный каталог;
  • создал новый проект Django с django-admin startproject site;
  • , вошел в подкаталог Scripts site-venv и набрал activate;
  • с активированной виртуальной средой, установил Django через pip;
  • начал делать все вещи manage.py.

Надеюсь, это кому-нибудь поможет! Еще раз спасибо ansuman .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...