Сигма

Академия «Сигма»

  • Программы

Медиаблог /

Разработка веб-приложений на Python: с чего начать

5 июня 2023

Разработка веб-приложений на Python: с чего начать

Веб-приложения — это все, что есть в интернете. Социальные сети, почты, поисковые системы, интернет-магазины и любые сайты. Их часто пишут на Python, потому что язык легко выучить с нуля. Синтаксис у него понятный, приложения на нем быстро создаются и запускаются. В статье рассказываем, что нужно для разработки web на Python и где этому научиться.

Разработка веб-приложений

Получите востребованную профессию бесплатно. Обучение от 1 до 4 месяцев

Принять участие

5 Python-фреймворков для веб-разработки

Фреймворки — это заготовки для написания кода. С ними легче структурировать код и, например, делать базы данных. Программисты, которые пользуются фреймворками, не пишут код с нуля. Они просто заполняют шаблон своими данными. Для Питона фреймворки тоже есть.

Flask

Фреймворк, на котором работает Netflix. Начинающим писать код в нем легко, потому что ошибки исправляются автоматически. А еще программист сам собирает всю структуру приложения, как пазл из разных кусочков. В гибком фреймворке можно практиковаться на первых порах. 

Django

У этого фреймворка открытый исходный код. Это значит, что программисты могут подстраивать его под себя и создавать любые веб-приложения. У Django большое сообщество и много библиотек. Начинающие веб-программисты часто выбирают этот фреймворк, чтобы у них была поддержка опытных коллег.

CherryPy

Фреймворк считается одним из самых быстрых. На нем можно одновременно запустить несколько сайтов, и лагать не будет. А еще создание веб-приложения в этом фреймворке не отличается от создания других программ на Python. Если хотите заниматься не только интернетом, выбирайте этот фреймворк. 

Pyramid

Этим фреймворков пользуется Mozilla. В нем можно попробовать разные подходы к программированию и решить, что нравится. Делать все вручную или позволять фреймворку принимать решения по архитектуре кода. А еще работать можно в одном файле.

web-разработка на Python
unsplash

Библиотеки для web-разработки на Python

Библиотека — готовые функции, которые используют для написания кода. Например, есть отдельные библиотеки для того, чтобы умножать и делить числа. У каждого языка программирования есть свои библиотеки. У Питона в том числе. 

Библиотеками учат пользоваться на курсах веб-программирования. Мы собрали несколько полезных:

  • pandas

Эта библиотека помогает структурировать данные. Вручную бывает сложно, особенно когда речь идет о больших цифрах. 

  • Funcy

В этой библиотеке много функций, которые облегчают написание кода. Например, помогают автоматизировать выполнение однообразных повторяющихся задач.

  • Scrapy

Эта библиотека помогает находить данные для разработки. Например, собирать статистику посещений страницы для ее улучшения.

  • Dash

C этой библиотекой можно легко визуализировать. Здесь таблицы, графики и другие иллюстрации, которые помогут наглядно показать данные.

Создание веб-приложения
unsplash

Создание веб-приложения на Python: шаг за шагом

У Microsoft есть руководство по созданию базового приложения Hello World. Коротко перескажем, как это сделать на Windows. 

Это поможет тем, кто хотя бы немного разбирается в веб-программировании. Вам нужно:

  1. Зайти в Пуск и ввести Ubuntu 18.04.
  2. Создать каталог mkdir HelloWorld-Flask. Чтобы войти в него после создания, напечатайте cd HelloWorld-Flask.
  3. Создать виртуальную среду python3 -m venv .venv.
  4. Открыть проект в VS Code, затем открыть встроенный терминал.
  5. Активировать виртуальную среду из второго пункта через команду source .venv/bin/activate.
  6. Установить Flask в виртуальную среду, которую мы активировали через python3 -m pip install flask.
  7. Создать новый файл для кода touch app.py.
  8. Открыть этот файл в проводнике VS Code. 
  9. Добавить код: 

from flask import Flask

app = Flask(__name__)

  1. Добавить функцию:

@app.route(«/»)

def home():

    return «Hello World! I’m using Flask.»

  1. Сохранить файл.
  2. Запустить приложение через терминал командой python3 -m flask run.

Веб-приложения запускают в командной строке или терминале. Чтобы открыть его на Windows, в поиске напишите cmd и нажмите Enter. В открывшееся окно введите streamlit *название файла с кодом*. Ваш сайт запустится.

Освоить создание сайтов самостоятельно с нуля непросто. Нужен опытный наставник. Такие есть на онлайн-курсах. Мы советуем проходить обучение, если вы хотите создавать крутые сайты. Потому что даже с большими сообществами программистов и видеоуроками сложно понять принципы программирования. 

Функции и строки кода будут казаться эльфийским, на расшифровку которого вы потратите годы. На курсе Профессия «Web-программист» мы учим говорить по-программистски за два месяца.

Наши студенты занимаются на примере реальных кейсов. А потом устраиваются на работу с помощью Центра карьеры. Академия Сигма помогает ученикам курса Профессия «Web-программист» составить портфолио и резюме. А еще даст доступ к закрытому каналу с вакансиями. Сможете устроиться в компанию или на фриланс.

Читайте также

Python

Python-разработчик: кто такой, чем занимается и где работает

направление IT

Как выбрать направление IT

Установка пакетов в Python

Установка пакетов в Python