Отладчик VS Code не работает (с использованием launch.json) для проекта django ⇐ Python
Отладчик VS Code не работает (с использованием launch.json) для проекта django
У меня возникли проблемы с использованием отладчика в коде VS. Я впервые использую код VS и следую руководству по Django из кода VS (https://code.visualstudio.com/docs/pyth ... ial-django). На разделе «Изучите отладчик» я застрял, потому что мой отладчик, похоже, не работает (вероятно, потому, что я сделал что-то глупое или чего-то не сделал).
Дело в том, что я не получаю сообщения об ошибке или чего-то еще, но он просто продолжает работать. Поскольку строка состояния в коде VS не меняет цвет на оранжевый, см. изображение (которое должно быть в соответствии с руководством). Строка состояния во время отладки
Мой отладчик, похоже, также не останавливается на точке останова, которую я установил в строке 9. Введите здесь описание изображения.
И здесь он просто продолжает работать, введите здесь описание изображения
Я попробовал остановить отладчик и попробовать еще раз, но результат не изменился.
Мой файл launch.json выглядит следующим образом (launch.json):
{ // Используйте IntelliSense, чтобы узнать о возможных атрибутах. // Наведите курсор, чтобы просмотреть описания существующих атрибутов. // Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387. "версия": "0.2.0", "конфигурации": [ { "name": "Python: Джанго", "тип": "питон", "запрос": "запуск", "program": "${workspaceFolder}\\manage.py", "аргументы": [ "раннер" ], «Джанго»: правда, «justMyCode»: правда } ] } И файл, в котором я хочу, чтобы он запускался, выглядит следующим образом (views.py):
импортировать повторно из django.utils.timezone импортировать дату и время из django.http импортировать HttpResponse защита дома (запрос): return HttpResponse("Привет, Джанго!") защита hello_there (запрос, имя): сейчас = дата-время.сейчас() formatted_now = now.strftime("%A, %d %B, %Y в %X") # Фильтровать аргумент имени только по буквам, используя регулярные выражения. Аргументы URL # может содержать произвольный текст, поэтому мы ограничиваемся только безопасными символами. match_object = re.match("[a-zA-Z]+", name) если объект_сопоставления: чистое_имя = match_object.group(0) еще: clean_name = "Друг" content = "Привет, " + clean_name + "! Это " + formatted_now вернуть HttpResponse (содержимое) Оба файла (launch.json) и (views.py) взяты прямо из следующего руководства: https://code.visualstudio.com/docs/pyth ... ial-django
Мой экран во время «отладки»: Экран во время отладки
Мой файл Manage.py выглядит следующим образом:
#!/usr/bin/env python """Утилита командной строки Django для административных задач.""" импортировать ОС импортировать систему защита основной(): """Выполнение административных задач.""" os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'web_project.settings') пытаться: из django.core.management import Execute_from_command_line кроме ImportError как exc: поднять ImportError( "Не удалось импортировать Django. Вы уверены, что он установлен и " "доступно в вашей переменной среды PYTHONPATH? Вы " «забыли активировать виртуальную среду?» ) от отлично выполнить_from_command_line(sys.argv) если __name__ == '__main__': основной() Это вывод, когда я запускаю код вручную: Вывод вручную запустить
И как выглядит веб-страница после запуска кода (так и должно быть. Итак, мой код работает, а отладчик — нет. Вывод веб-страницы
У меня возникли проблемы с использованием отладчика в коде VS. Я впервые использую код VS и следую руководству по Django из кода VS (https://code.visualstudio.com/docs/pyth ... ial-django). На разделе «Изучите отладчик» я застрял, потому что мой отладчик, похоже, не работает (вероятно, потому, что я сделал что-то глупое или чего-то не сделал).
Дело в том, что я не получаю сообщения об ошибке или чего-то еще, но он просто продолжает работать. Поскольку строка состояния в коде VS не меняет цвет на оранжевый, см. изображение (которое должно быть в соответствии с руководством). Строка состояния во время отладки
Мой отладчик, похоже, также не останавливается на точке останова, которую я установил в строке 9. Введите здесь описание изображения.
И здесь он просто продолжает работать, введите здесь описание изображения
Я попробовал остановить отладчик и попробовать еще раз, но результат не изменился.
Мой файл launch.json выглядит следующим образом (launch.json):
{ // Используйте IntelliSense, чтобы узнать о возможных атрибутах. // Наведите курсор, чтобы просмотреть описания существующих атрибутов. // Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387. "версия": "0.2.0", "конфигурации": [ { "name": "Python: Джанго", "тип": "питон", "запрос": "запуск", "program": "${workspaceFolder}\\manage.py", "аргументы": [ "раннер" ], «Джанго»: правда, «justMyCode»: правда } ] } И файл, в котором я хочу, чтобы он запускался, выглядит следующим образом (views.py):
импортировать повторно из django.utils.timezone импортировать дату и время из django.http импортировать HttpResponse защита дома (запрос): return HttpResponse("Привет, Джанго!") защита hello_there (запрос, имя): сейчас = дата-время.сейчас() formatted_now = now.strftime("%A, %d %B, %Y в %X") # Фильтровать аргумент имени только по буквам, используя регулярные выражения. Аргументы URL # может содержать произвольный текст, поэтому мы ограничиваемся только безопасными символами. match_object = re.match("[a-zA-Z]+", name) если объект_сопоставления: чистое_имя = match_object.group(0) еще: clean_name = "Друг" content = "Привет, " + clean_name + "! Это " + formatted_now вернуть HttpResponse (содержимое) Оба файла (launch.json) и (views.py) взяты прямо из следующего руководства: https://code.visualstudio.com/docs/pyth ... ial-django
Мой экран во время «отладки»: Экран во время отладки
Мой файл Manage.py выглядит следующим образом:
#!/usr/bin/env python """Утилита командной строки Django для административных задач.""" импортировать ОС импортировать систему защита основной(): """Выполнение административных задач.""" os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'web_project.settings') пытаться: из django.core.management import Execute_from_command_line кроме ImportError как exc: поднять ImportError( "Не удалось импортировать Django. Вы уверены, что он установлен и " "доступно в вашей переменной среды PYTHONPATH? Вы " «забыли активировать виртуальную среду?» ) от отлично выполнить_from_command_line(sys.argv) если __name__ == '__main__': основной() Это вывод, когда я запускаю код вручную: Вывод вручную запустить
И как выглядит веб-страница после запуска кода (так и должно быть. Итак, мой код работает, а отладчик — нет. Вывод веб-страницы
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отладчик VSCode Python не использует правильный двоичный файл Python с launch.json
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-