Есть ли у нас Manage.py Задача в VS code

#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 и т.д.