Ошибка при настройке отладчика для Django VS Code - PullRequest
0 голосов
/ 14 марта 2019

Итак, я начинаю изучать Django в VS Code с помощью учебника и получаю эту ошибку при запуске отладчика на manage.py:

Исключение: ModuleNotFoundError Нет модуля с именем 'hello' File "C: \ Users ... \ Desktop \ django_test \ manage.py ", строка 15, в execute_from_command_line (sys.argv)

Для контекста мой проект называется web_project, который по сути является скелетом, и" привет"относится к приложению, сделанному в основном только из скелета.Я попробовал три основных вещи, которые не увенчались успехом: изменение launch.json, изменение manage.py и изменение структуры файла.Ни один из которых не работал.Любые ваши советы будут оценены.

Мой файл manage.py:

import os
import sys

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'web_project.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)
Мой launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": [
                "runserver",
                "--noreload",

            ],
            "django": true
        },
}

Структура файла: https://i.stack.imgur.com/33vgX.png

1 Ответ

0 голосов
/ 14 марта 2019

Вы пытались добавить приложение в список INSTALLED_APPS? Пожалуйста, добавьте его, если он не добавлен в файл settings.py. Django ищет список установленных приложений один за другим. Также переместите файл settings.py в каталог web_project.

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