3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер

3 горизонтальные линии, бургер
Удалить все
ЗАГРУЗКА ...

Содержание



    Настраиваем текстовый редактор VSCode для работы с Django/Python

    Часы
    26.11.2025
    /
    Часы
    26.11.2025
    /
    Часы
    3 минуты
    Глазик
    78
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0

    Что я хочу сделать

    В этой статье я настрою текстовый редактор VSCode для работы с фреймворком Django, и Python заодно. Автоматизировать то, что следует, установить то, что нужно, настроить то, что необходимо. Я понимаю, некоторые могут сказать что-то вроде: "Да что тут думать, установил расширение для поддержки Питона и Django и всё, в бой". Могут ещё добавить установить какую-нибудь подсветку синтаксиса, что было приятно для глаз.
    И действительно, новичкам и начинающим именно так и нужно поступить. Не думать в начале о том, как и что поставить в свой редактор. Важно именно, что начать делать свой проект. А там, после, устанавливать всё по мере необходимости.
    Но если ты не новичок и уже шаришь за Django и Python, ты возможно хочешь автоматизировать некоторые процессы и упростить себе жизнь. Вот для тебя, мой друг, и написана эта статья. Может найдёшь какие-нибудь новые и неизвестные расширения, кто знает.

    Начнём с редактора и кода

    Проще всего начать с добавления поддержки синтаксиса для наших основных рабочих инструментов. То есть Python, CSS, JavaScript, Django ну и HTML.
    Для поддержки языка Python лучше всего установить целый пакет расширений, который добавит и настроит всё необходимое для работы с этим языком.
    Страница расширения для Python в самом редакторе
    Дальше можно добавить небольшое вспомогательное расширение для Django, чтобы было быстрее и проще писать шаблоны для сайтов.  Оно просто добавит снипеты.
    Страница расширения для Django в самом редакторе
    Дальше мы добавим целую плеяду расширений для CSS, HTML и JS. Ничего такого, базовые снипеты для HTML, снипеты для JS, поддержка подсветки кастомных классов в HTML файлах (которые определены в CSS) плюс возможность переходить к определениям этих классов из HTML - это для CSS.
    1. https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek
    2. https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css
    3. https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion
    4. https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets
    В качестве дополнения хочу порекомендовать шорткат для оборачивания выделенного текста. Более того, оно позволит предопределять id и классы обёртки. Для этого зайди в настройки шорткатов и введи в поиск: Emmet: Wrap with Abbreviation. И задай соответствующую комманду. Я обычно использую Ctrl + '
    Так же, я люблю использовать tailwindcss в своих проектах. Я установлю расширение с поддержкой синтаксиса, подсветкой и подсказками существующих классов. Он позволяет даже не заглядывать и создавать CSS файлы, а просто писать в HTML. Я нахожу его очень полезным и нужным, хотя наверное это дело вкуса. 
    Страница расширения для TailwindCSS в самом редакторе

    Удалённые сервера и базы данных 

    Но одним редактором кода сыт не будешь. Работая с Dajngo ты так или иначе столкнёшься с базами данных, это неизбежно. С начала тебе придётся работать с локальной файловой базой данных SQLite3. Она стоит и настроена по умолчанию во всех Django проектах.
    SQLite3 -  это встраиваемая, бессерверная система управления реляционными базами данных, которая хранит данные в одном файле. В контексте Python, sqlite3 — это стандартный модуль, который позволяет работать с такими базами данных напрямую
    Данное расширение можно скачать тут.
    Страница расширения для SQLite3 в самом редакторе
    Но когда твой проект начнёт расти и уже будет размещён на сервере, тебе уже потребуется другой обзорщик и редактор баз данных, который бы мог подключаться к удалённому серверу и делать прямо из редактора все необходимые операции. Вот это расширение - MySQL Client
    Страница расширения для MySQL в самом редакторе
    Данное расширение хорошо тем, что позволяет работать не только с MySQL но и с другими базами данных. Такими как PostgreSQL, MarinaDB, Redis.
    Ну хорошо, теперь мы можем работать с удалёнными базами данных для наших приложений и сайтов прямо из редактора. Но ведь сайт так или иначе придётся разворачивать на сервере и чтобы это сделать придётся зайти на сервер и открыть терминал. И чтобы войти на сервер, придётся либо пользоваться встроенными решениями самих хостинг-платформ или терминальными эмуляторами и заходить через них. 
    Я не имею ничего против них, но я бы предпочёл держать весь процесс разработки в одном приложении. Поэтому и соединение с сервером я поддерживаю через SSH клиент установленный как VSCode расширение. И использую вот это:
    Страница расширения для MySQL в самом редакторе
    Это, как я думаю, всё что надо для работы над личным проектом или поддержки уже существующего Django сайта. То есть подключение к базам данных и к самому серверу непосредственно.

    Заключение

    Сегодня мы настроили и подключили самые необходимые расширения для разработки и поддержки Django сайтов. Начиная обычными синтаксическими подсветками и расширениями для работы с соответствующими языками программирования.
    Заканчивая работой с базами данных прямо из редактора. А именно с базой данных в самом начале жизненного цикла проекта, то есть  SQLite3, и базами данных уже для проектов развёрнутых на серверах, то есть MySQL, PostgreSQL, MarinaDB, Redis.
    Про необходимые расширения и настройку текстового редактора у меня всё. 


    Не забудь поделиться, лайкнуть и оставить комментарий)

    Комментарии

    (0)

    captcha
    Отправить
    ЗАГРУЗКА ...
    Сейчас тут пусто. Буть первым (o゚v゚)ノ