Как следует из названия. У меня есть приложение Django 4.1, которое использует Werkzeug для включения https. У меня настроен следующий файл launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"python": "${workspaceFolder}/venv/Scripts/python.exe",
"program": "${workspaceFolder}\\appname\\manage.py",
"args": [
"runserver_plus",
"--cert-file",
"${workspaceFolder}/certs/cert.pem",
"--key-file",
"${workspaceFolder}/certs/key.pem"
],
"justMyCode": false,
"django": true
}
]
}
Когда я запускаю это через отладчик VSCode, он сразу же завершает работу в функции get_wsgi_application()
с «Нет модуля с именем управления». Я пытался поискать в Google, но ни один ответ не оказался полезным. Любые идеи, что я делаю неправильно?
Что вас конкретно интересует? Я думаю, что пути в вопросе описывают все, что имеет значение. Это стандартная структура проекта Django, такая же, как и в их руководстве.
Любая другая информация?
Что вас конкретно интересует?
попробуй это
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"python": "${workspaceFolder}/venv/Scripts/python.exe",
"program": "${workspaceFolder}/manage.py",
"args": [
"runserver",
],
"justMyCode": false,
"django": true
}
]
}
Как я уже сказал, это приложение Werkzeug, поэтому ему нужен runserver_plus...
и manage.py находится не в том месте, где вы его указали
Эта проблема характерна только для отладчика VS Code и возникает из-за неправильного пути в переменной PYTHONPATH
. Следовательно, эта проблема не возникнет, если вы запустите его из оболочки.
В вашем случае вам нужно добавить новый атрибут с именем env
в конфигурацию launch.json
, , который добавит переменную среды . Там вам нужно обновить PYTHONPATH
, потому что manage.py не находится в корневой папке проекта:
"configurations": [
{"env": {
"PYTHONPATH": "${workspaceRoot}\\appname"
},
"name": "Python: Django",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}\\appname\\manage.py",
"args": [
"runserver_plus"
],
"django": true,
"justMyCode": false
}
]
}
Не могли бы вы предоставить структуру каталогов рабочей области?