Задать вопрос
@karpn

Почему не применяются изменения кода в models.py?

Добрый день! pycharm-professional-2024.2.3, django 5.2.1
Сегодня появилась странная проблема:
1. Есть абсолютно рабочий проект с рабочими моделями.
2. Делаю изменения в models.py, не влияющие на структуру данных и не требующие миграций. Например, меняю код методов.
3. Проверяю в консоли - изменений нет! Удаляю в коде метод, он всё равно выполняется, пишу новый метод, консоль выдаёт ошибку, что метод не существует.
4. Пытаюсь сделать миграции, говорит, что мигрировать нечего. Добавляю тестовое поле, делаю миграции. Проверяю в консоли - изменений нет!
5. Перезапускаю сервер, проверяю - изменений нет!
6. Перезагружаю PyCharm, запускаю сервер, проверяю - да, вот они все изменения, что сделал.
7. Опять меняю код в models.py, проверяю в консоли- нет изменений!
8. При изменении кода во всех остальных файлах всё работает корректно.
9. Всю голову сломал, достал всех чат-ботов, полностью переустановил PyCharm
10. Трабла появилась во всех проектах.
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@karpn Автор вопроса
В общем, работает только при перезагрузке консоли. Делаешь изменения в файле, перезагружаешь консоль, и тогда работает.
Во встроенной в Пайчарм консоли можно просто нажать кнопку Return или Ctrl + F5
Причём и во встроенной в интерфейс Python Console и в запускаемой через терминал shell_plus поведения одинаковые.
Это штатное поведение консоли, которое я к своему удивлению открыл или это мой персональный баг?
Ответ написан
Комментировать
@ilya-k
Было, что-то подобное, но давно и сейчас точно не воспроизведу.
Мне помогло отметить папку проекта в Pycharm - Mark Directory as > Sources Root.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы