#python #django #visual-studio-code #pycharm #vscode-tasks
#python #django #visual-studio-code #pycharm #vscode-задачи
Вопрос:
Раньше я работал с Pycharm, но теперь я использую VS Code для кодирования Django, так что кто-нибудь знает, есть ли у нас Manage.py Задача в VS code или у меня есть способ выполнить эту задачу? я использую его много раз, например, когда я звоню runserver
или migrate
делаю скриншот из него в pycharm, он находится ниже -> pycharm Manage.py Задача
Мне просто нужна кнопка, которая открывает терминал (CMD) 'Python Manage.py ...'
, когда я нажимаю на нее, и мне не нужно писать 'Python Manage.py'
несколько раз.
Ответ №1:
В настоящее время нет такой кнопки для выполнения проекта «Django» в VSCode. Для ее выполнения нам нужно использовать команду « python manage.py runserver
«.
После того, как VSCode использует эту команду для выполнения проекта Django, когда мы меняем содержимое проекта, терминал VSCode автоматически обновится, просто обновите веб-страницу браузера, и обновленный контент уже используется.
Кроме того, это два разных инструмента, в конце концов, трудно требовать, чтобы они были абсолютно одинаковыми в использовании, но если вы столкнетесь с какими-либо техническими проблемами при использовании VSCode, пожалуйста, сообщите нам об этом.
Ссылка: Django в VSCode.
Ответ №2:
Это может быть применимо к другим командам, таким как create app, superuser и т.д.
В VSCode задачи выполняются с открытой палитрой команд (Ctrl Shift P в Linux). Там вы вводите / находите >Tasks: Run Task
и нажимаете ввод. Затем выберите настроить одну задачу. Он покажет вам простой пример echo:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello"
}
}
В этом случае вы редактируете ее так, что можете выполнить python manage.py runserver
, сначала вы можете попробовать добавить ее следующим образом:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Runserver",
"type": "shell",
"command": "python manage.py runserver"
},
}
Но я получил ошибку синтаксиса, что было странно, потому что выполнение непосредственно в оболочке было в порядке. Итак, при использовании environments
я явно указываю python этой среды.
Результатом является
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Runserver",
"type": "shell",
"command": "./my_env_testing_blog/bin/python3 ./manage.py runserver",
},
]
}
Где "./my_env_testing_blog/
путь к моей среде проекта.
Итак, теперь, когда я открываю палитру команд и выбираю Task: Run Task
параметры, появляется задача: Runserver
Это может быть применимо к другим командам, таким как create app, superuser и т.д.