Настройки запуска python manage.py из VSCode через файл launch.json

Структура проекта

введите сюда описание изображения

Задаю наcтройки запуска Python программы в VSCode

введите сюда описание изображения

введите сюда описание изображения

В предыдущем скриншоте выбираю Django. А затем выбираю manage.py

введите сюда описание изображения

Чтобы не использовать команду

python manage.py runserver

а пользоваться кнопкой со стрелкой в правом верхнем углу.

В предложенных опциях есть только Python Debugger, несмотря на то что установлены расширения Python, Pylance, Django, Black Formatter. Установленные пакеты см. на скриншоте снизу

введите сюда описание изображения

И в результате получаю следующий настроечный файл запуска

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python Debugger: Django",
            "type": "debugpy",
            "request": "launch",
            "program": "${workspaceFolder}\\manage.py",
            "args": [
                "runserver"
            ],
            "django": true,
            "autoStartBrowser": false
        }
    ]
}

В результате программу можно запускать только в режиме отладки Start Debugging (F5).

d:\dev_env\app> d: && cd d:\dev_env\app && cmd /C "d:\dev_env\venv\Scripts\python.exe c:\Users\hpweb\.vscode\extensions\ms-python.debugpy-2024.6.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher 54334 -- D:\dev_env\app\manage.py runserver "
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
May 26, 2024 - 16:10:31
Django version 4.2.7, using settings 'app.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

При запуске через Run Without Debugging выдает

d:\dev_env\app> d: && cd d:\dev_env\app && cmd /C "d:\dev_env\venv\Scripts\python.exe c:\Users\hpweb\.vscode\extensions\ms-python.debugpy-2024.6.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher 54324 -- d:\dev_env\app\manage.py "

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    optimizemigration
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver

Как надо изменить настройки, чтобы можно было осуществлять запуск программы без отладки?

Файл .vscode/settings.json имеет вид

{
    "git.autoRepositoryDetection": "subFolders",
    "breadcrumbs.enabled": true,

    "debug.autoExpandLazyVariables": true,
    "debug.inlineValues": "on",

    "python.languageServer": "Pylance",
    "python.analysis.typeCheckingMode": "off",
    "python.analysis.diagnosticMode": "openFilesOnly",
    "python.analysis.autoSearchPaths": true,
    "python.analysis.autoImportCompletions": true,
    "python.analysis.completeFunctionParens": true,
    "python.analysis.inlayHints.variableTypes": true,
    "python.analysis.inlayHints.functionReturnTypes": true,
    "python.analysis.importFormat": "absolute",
    "python.analysis.enablePytestSupport": true,
    "python.analysis.indexing": true,
    "python.analysis.packageIndexDepths": [
        {
            "name": "django",
            "depth": 3,
            "includeAllSymbols": true
        }
    ],
      
    "[python]": {
        "editor.defaultFormatter": "ms-python.black-formatter"
    },
    "emmet.includeLanguages": {
        "django-html": "html"
    },
    "files.associations": {
        "**/*.html": "html",
        "**/templates/*/*.html": "django-html",
        "**/templates/*/*/*.html": "django-html",
        "**/templates/*": "django-txt",
        "**/requirements{/**,*}.{txt,in}": "pip-requirements"
    },
    "django.snippets.exclude": [
        "cms",
        "wagtail"
    ],


    "[django-html]": {
        "editor.defaultFormatter": "batisteo.vscode-django",
        "breadcrumbs.showClasses": true,
        "editor.quickSuggestions": {
            "other": true,
            "comments": true,
            "strings": true
        }
    }
}

Пытался

введите сюда описание изображения

но подчеркнуло

"type": "python",
"autoStartBrowser": false

. В результате выдало

Microsoft Windows [Version 10.0.22631.3593]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

(venv) D:\dev_env> cmd /C "d:\dev_env\venv\Scripts\python.exe c:\Users\hpweb\.vscode\extensions\ms-python.debugpy-2024.6.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher 63021 -- D:\dev_env\app\manage.py "

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    optimizemigration
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver

(venv) D:\dev_env>

Пытался также

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Django runserver",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}\\app\\manage.py",
            "args": [
                "runserver"
            ],
            "django": true
        }
    ]
}

но выдало то же самое, что и в последний раз.

Вернуться на верх