🌍Всем привет, это очередная статья от BoteX и сегодня вы узнаете базовые вещи, которые нужны для создания современного и функционального сайта с помощью Python и Django.
Введение
🌐Начнем с того что существует несколько популярных фреймворков для Python - Django и Flask. Для сайта, который будет использоваться в качестве примерна лучше подошел бы Flask, но,так как я уже имею опыт использования этого фреймворка, я буду использовать Django.
Почему Python
💡Обычно я использую в качестве языка для backend`а Java т.к это более структурированный язык, с помощью которого удобно и просто работать со сложным функционалом и базами данных, но в данной работе на данный момент нет баз данных и функционал был не очень сложным. Главным фактором было время, за которое нужно было успеть сделать основу сайта.
Немного о Django
✨Django — это высокоуровневый Python веб-фреймворк, который позволяет быстро создавать безопасные и поддерживаемые веб-сайты. Созданный опытными разработчиками, Django берёт на себя большую часть хлопот веб-разработки, поэтому вы можете сосредоточиться на написании своего веб-приложения без необходимости изобретать велосипед. Он бесплатный и с открытым исходным кодом, имеет растущее и активное сообщество, отличную документацию и множество вариантов как бесплатной, так и платной поддержки.
💡Плюсы данного фреймворка:
- Быстрая и эффективная разработка: Django предлагает множество готовых модулей и инструментов для упрощения и ускорения разработки веб-приложений.
- Отличная документация: Django имеет обширную и подробную официальную документацию, а также активное сообщество разработчиков, которое всегда готово помочь новичкам и ответить на вопросы.
- мощный ORM: Django предоставляет объектно-реляционное отображение (ORM), которое позволяет работать с базой данных без необходимости написания SQL-запросов.
- безопасность: Django включает в себя множество встроенных функций для обеспечения безопасности приложения, таких как автоматическое управление аутентификацией, защита от CSRF-атак и другие.
- Гибкость: Django предлагает множество настраиваемых опций и возможностей расширения, что делает его гибким и способным удовлетворить различные потребности проекта.
❌Минусы:
- Ограниченный выбор шаблонов: В Django встроены шаблоны, однако их выбор ограничен и не всегда подходит для конкретных проектов.
- Избыточность: Django предоставляет множество встроенных функций и модулей, что может приводить к избыточности и усложнению проекта, особенно если вы не используете все его возможности.
- Масштабирование: Хотя Django легко масштабируем, переключение с небольшого проекта на крупный проект может потребовать некоторого времени и ресурсов.
- Производительность: В сравнении с некоторыми другими web-фреймворками, Django не считается самым быстрым и может иметь некоторые ограничения в производительности при работе с большими объемами данных.
✨Вывод: Django подходит для крупных проектов,которые будут сильно масштабироваться или для проектов, которые делаются на заказ и предназначены для пользования заказчиком. Для небольших проектов Django является избыточным.
Пару слов про Flask
✨Flask – компактный фреймворк для быстрой разработки веб-приложений. Он предоставляет минимальную необходимую функциональность и не навязывает никаких строгих правил в отношении структуры и архитектуры приложения (как это делает Django).
💡Плюсы:
- Легковесность: Flask предоставляет минималистичную основу для создания веб-приложений, что упрощает их разработку и позволяет избежать излишней сложности.
- Простота использования: Flask имеет простой синтаксис и логическую структуру, что упрощает его изучение и использование, особенно для новичков в веб-разработке.
- Гибкость: Flask позволяет разработчикам выбирать только необходимые компоненты и инструменты для своего проекта, что помогает снизить избыточность кода.
❌Минусы:
- Ограниченность функциональности: Flask является микрофреймворком, поэтому некоторые продвинутые функции, доступные в других более крупных фреймворках, могут быть отсутствовать, и разработчикам может потребоваться самостоятельно создавать некоторые компоненты
- .Ограниченное сообщество: Flask является менее популярным фреймворком, поэтому сообщество разработчиков и доступная документация могут быть не такими обширными, как в случае с другими фреймворками.
Выводы: Flask идеально подходит для небольших проектов, например, моего.
Начало работы
Подготовка состоит всего из нескольких вещей:
- Установка Python (я думаю он у вас уже установлен)
- Установка Django
- Подключение BootStrap
Установка Django
✨Все что нужно сделать - прописать команду "pip install django" в терминале вашей среды разработки. После чего начнется установка:
После установки нужно создать проект и его структуру. Для этого необходимо ввести "django-admin startproject название проекта":
После данной команды у вас будут созданы необходимые файлы:
На этом установка Django закончена. В данной статье мы не будем разбирать структуру проекта и основные элементы.
Bootstrap
✨Bootstrap — это бесплатный CSS-фреймворк с открытым исходным кодом, предназначенный для быстрой вёрстки адаптивных интерфейсов сайтов и веб-приложений с ориентацией на мобильные устройства.Bootstrap может использоваться для верстки любых сайтов. Причём он позволяет это сделать очень быстро, благодаря большему количеству готовых классов и компонентов. По сути вы просто складываете дизайн из готовых кусочков, поэтому большинство Bootstrap-сайтов очень похожи друг на друга. Кроме быстроты, он также упрощает процесс верстки оригинальности.
Подключение
✨Для того чтобы подключить Bootstrap достаточно перейти на официальный сайт и скопировать ссылки.
После добавления этой ссылки в head вашего файла, bootstrap сразу начнет применять сови стили к вашим элементам.
В данной статье мы не будем разбирать все нюансы работы и возможности. Этим мы займемся в будущем.
⌛️ На этом этапе мы закончили работу с подключением Django и BootStrap. На этом статья подходит к концу. Если вам понравилось, подписывайтесь на мой блог, читайте другие статьи и оставляйте комментарии. 👋