Рубрики
Без рубрики

Полное руководство по веб-разработке в Python

Эта статья была написана быть Aaron Xie и была первоначально укоренена в образовании. В прошлых нескольких номерах … Tagged с Python, WebDev, CodeNewie.

Эта статья была написана быть Aaron Xie и была первоначально укоренена в Воспитательный .

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

Мы охватим следующее:

  • Что такое веб-разработка?
  • Что делает Python подходящий для веб-разработки?
  • Python Web Frameworks
  • Библиотеки Python для веб-разработки
  • Дорожная карта для разработки веб-разработки с Python
  • Как создать свое первое веб-приложение в Python
  • Стать разработчиком Python Web
  • Ресурсы

Что такое веб-разработка?

Для тех новых для программирования вам могут быть интересно, что именно веб-разработка. Хотя невозможно точно определить точный термин, веб-разработка слабо определяется как здание, создание и обслуживание сайтов. Как правило, веб-разработка включает в себя интерфейс, все, что взаимодействует с клиентом, и Backend, который содержит бизнес-логику и взаимодействует с базой данных.

Хотите хороший обзор веб-разработки, прежде чем продолжить? Проверьте наш Руководство для начинающих к веб-разработке статья.

Что делает Python подходящий для веб-разработки?

Преимущества разработки веб-приложений в Python

  • Легко учиться: Python является самым популярным языком для первых учеников по причине. Язык опирается на общие выражения и пробелы, что позволяет вам писать значительно меньше кода по сравнению с некоторыми другими языками, такими как Java или C ++. Не только это, но он имеет более низкий барьер входа, потому что он сравнительно больше похож на ваш повседневный язык, чтобы вы могли легко понять код. Теперь это не значит, что обучение Python будет легко, если вы только что начинаете. Программирование, в целом, не легко, но это будет означать, что вы можете понять концепции на более быстрых темпах.

  • Богатая экосистема и библиотеки: Python предлагает широкий спектр библиотечных инструментов и пакетов, что позволяет получить доступ к большому предписанному коду, оптимизируя ваше время разработки приложений. Например, у вас есть доступ к Numpy и Pandas для математического анализа, Pygal для Charting и Slqalchemy для композитных запросов. Python также предлагает удивительные веб-каркасы, такие как Django и Flask, которые мы погрузимся в позже в статье.

  • Быстрое прототипирование: Поскольку Python принимает значительно меньше времени для создания ваших проектов по сравнению с другими языками программирования, ваши идеи намного быстрее приходят намного быстрее, что позволяет вам быстро получить обратную связь и быстро. Это время быстрого развития делает Python особенно отличным для стартапов, которые рано наступит на рынок, чтобы набрать конкурентное преимущество.

  • Широко распространена популярность: Python – один из самых популярных языков в мире, с общинами со всего мира. Из-за того, насколько популярны язык, Python постоянно обновляется новыми функциями и библиотеками, а также предоставляя отличную документацию и поддержку сообщества. Особенно для новых разработчиков Python предоставляет обширную поддержку и основу для того, чтобы начать свое путешествие по разработчику.

Другие языки подходят для веб-разработки

  • JavaScript Широко популярен в веб-разработке из-за его применимости к Frontend и Backend. JS Frameworks, как Regive.js и Vue.js, чрезвычайно популярны на Frontend, в то время как Express.js все больше используется для бэкэнда.

  • Java также очень популярен, особенно в компании предприятия. Многие компании используют Java Sprach Framework, которая представляет собой сборник библиотек и конфигураций, которые помогают создавать резервные среды и развертывание приложений.

  • Ruby Внимательно используется для технологии Server-Side, даже если это считается «более старая» технология по сравнению с JavaScript и Python для веб-разработки. Язык очень мнение, что означает, что предполагает, что вы не будете писать код определенным образом, и вы должны придерживаться своей структуры.

  • PHP Также является популярный язык в рамках веб-разработки, даже если он снизился в популярности в последние несколько лет. Он предлагает тонну рамки и интеграции, но многие разработчики считают, что у него плохой дизайн и идентичность, что позволяет легко написать плохой код.

Python Web Frameworks

Что такое веб-каркасы, а почему они важны?

Подумайте о панели инструментов. А Веб-каркас Является ли сборник пакетов и модулей, состоит из предварительно написанного стандартизированного кода, который поддерживает разработку веб-приложений, что делает разработку быстрее и проще, а ваши программы более надежными и масштабируемыми. Другими словами, Frameworks уже имели встроенные компоненты, которые «настроили» ваш проект, поэтому вы должны сделать меньшую руческую работу.

Python Web Frameworks Используются только в Backend для технологии сервера, помогая в маршрутизации URL, HTTP-запросах и ответах, доступа к базам данных и веб-безопасности. Хотя не требуется использовать веб-каркас, это чрезвычайно рекомендуется, потому что это поможет вам разрабатывать сложные приложения в значительно меньше времени.

Какие популярные веб-каркасы Python?

Django и Flask находятся по широкой марже, самые популярные рамки Python Web Developments

Джанго Является ли Python Web Framework, которая предлагает основу с открытым исходным кодом, что «поощряет быстрое развитие и чистый, прагматичный дизайн. «Это быстро, безопасно и масштабируемо. Django предлагает сильную поддержку сообщества и подробную документацию.

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

Django невероятно гибкий, в котором вы можете работать с MVPS в более крупные компании. Для некоторой точки зрения, некоторые из крупнейших компаний, которые используют Django, являются Instagram, Dropbox, Pinterest и Spotify.

Колбу считается микроразрушением, что является минималистичным веб-каркасом. Это менее «аккумуляторы, включенные», что означает, что ему не хватает множества функций и функциональных возможностей, что Full-Stack Frameworks, как предложение Django, такие как Engine Web Template, авторизация учетной записи и аутентификация.

Флэк – это минималистичный и легкий, что означает, что вы добавляете расширения и библиотеки, которые вам нужны в качестве кода без автоматического предоставляться с ним в рамках. Философия за колбой заключается в том, что она дает только компоненты, которые вам необходимо создать приложение, чтобы у вас была гибкость и контроль. Другими словами, это неинтересно. Некоторые функции, которые он предлагает, – это сервер DEV Build-int, RESTFLAY RESTSING RESPACTSING, HTTP-запрос Обработка и многое другое.

Флэк также является распространенным и мощным веб-каркасом, так как она используется крупными компаниями, такими как Netflix, LinkedIn и Uber.

Другие заметные рамки

  • Пирамида

  • Web2py.

  • Турбогиг

Что следует использовать?

Итак, вы можете спросить себя: какие рамки я должен выбрать? Ответ заключается в том, что это зависит. Рассмотрим свой уровень квалификации в качестве веб-разработчика. Если у вас вполне опыт, рассмотрите возможность разработки вашей программы с чем-то более «Barebones». ” Принимая во внимание, что если вы Munior Dev, может быть лучше использовать рамки, которая обеспечивает большую поддержку, как Django.

Кроме того, спросите себя, вы бы предпочли «фундамент» кодовой базы для создания или иметь гибкость для создания основы вашей кодовой базы? Если вы предпочитаете первый вариант, перейдите с Django; Если вы предпочитаете второй вариант, перейдите с колбой. В конце дня они могут достичь одной и той же функциональности, и важнее начать кодирование, а не на оскорбление, по сравнению с какими рамками лучше.

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

Некоторые полезные библиотеки Python для веб-разработки, чтобы поддерживать примечание:

  • Если вам когда-нибудь понадобится веб-сканер для извлечения данных для вашего приложения, Скапировка отлично подходит для этого. Это широко используемая библиотека для соскабливания, добычи данных, автоматизированное тестирование и многое другое.

  • Zappa Это мощная библиотека для разработки приложения без сердечности на AWS Lambda.

  • Запросы Это библиотека, которая позволяет легко отправлять HTTP-запросы, которая используется для связи с приложением, что позволяет вам получить HTML-страницы или данные, например.

  • Еще одна полезная библиотека – Dash , что помогает тем разработкам веб-приложений, которые имеют отношение к визуализации данных. Встроенный на верхней части колбы, он предлагает такие функции, как диаграммы, графики, приборные панели и многое другое.

Дорожная карта для разработки веб-разработки с Python

Шаг 1: HTML + CSS

Когда вы начинаете с веб-разработки, важно, чтобы вы впервые узнали HTML и CSS Представлены основы обучения, как создавать веб-сайты. Было бы лучше, если вы узнали, как структурировать адаптивные статические страницы, чтобы начать путешествие вашего веб-разработки. Также может быть полезно изучать концепции, такие как Интернет, HTTP, браузеры, DNS, хостинг и многое другое.

Вы также можете узнать каркас CSS, например, материализующуюся или загрузить, что значительно ускоряет ваше развитие, но она не требуется.

Шаг 2: JavaScript

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

Стать разработчиком Frontend.

Обуживающиеся Frontend Developer Track Track Преподает вам, как использовать HTML, CSS и JavaScript, чтобы вы могли разработать динамические веб-сайты. Трек является идеальным местом для начала, организации курсов в естественной прогрессии, поэтому вы не пропустите концепции необходимости! Станьте разработчиком переднего конца

Шаг 3: DOM & jQuery

После того, как вы изучаете JavaScript Forcentals, вы должны научиться манипулировать DOM и jQuery, которая представляет собой библиотеку JavaScript, которая облегчает манипуляцию DOM. Теперь вы знаете, как создавать динамические страницы.

Frontend Framework (необязательно)

Хотя он не обязан изучать структуру Frontend, как реагировать на создание функционального веб-приложения Full-Stack, рекомендуется. Это не только поможет вам создать красивые спа-салоны, но это также часто требуется, чтобы быть нанятым как Фронт-конец или полноценный разработчик.

Шаг 4: Python

Теперь, на бэкэнд. Вы должны покрыть основы Python Также как вы сделали для JavaScript перед изучением манипуляций DOM. Изучение основ подготовку вас подготовит вас к Джангу, поэтому у вас нет столько головы, прыгающего прямо в. Изучение вводного Python не должно быть слишком сложно, однако, так как многие концепции будут похожи на JavaScript.

Шаг 5: База данных Django +

С Django вы сможете настроить свою среду Backeng и разработать бизнес-логику. Вам также придется узнать о таких базах данных, такими как SQLite, как сделать запросы и функцию CRUD. С этим вы можете сделать заявку на полный сток!

Как создать свое первое веб-приложение в Python

Вы создадите приложение Flask ‘Hello World’ в качестве введения в веб-каркас Python

Установка колбы

Первое, что вам нужно сделать, это установить колбу. В зависимости от какой версии Python вы используете, вам придется использовать пипс или пип3 .

PIP Установите колбу

Колбовое приложение

Далее создайте подачу под названием Hello.py со следующим кодом.

from flask import Flask
app = Flask(__name__)

@app.route("/")
    def hello():
        return "Hello World!"

if __name__ == "__main__":
    app.run()

Так что здесь происходит?

  • Линия 1 Импортирует колбу

  • Линия 2 Информационные колбы с приложение Переменная, используя __name__ атрибут

  • Линия 4 устанавливает маршрут / Для вашего индекса или по умолчанию страницы. Когда пользователь идет localhost: 5000/ , вы можете настроить конкретный код, который будет вызвать

  • Линия 5 создает функцию под названием Привет

  • Линия 6 Возвращает строку Привет, мир! Пользователь

  • Линия 8 Тесты, чтобы убедиться правильный скрипт работает

  • Линия 9 Запускает приложение из приложение Переменная мы инициализировали, чтобы пользователь мог посетить веб-приложение, перейдя на локальный

Стать разработчиком Python Web

Теперь у вас должен быть хороший обзор того, как Python работает в веб-разработке, и его использование. С этим пониманием у вас есть много направлений, которые вы можете преследовать при изучении Python. Если вы готовы начать обучение и грязные руки, мы рекомендуем наши бесплатные Учите Python с нуля Конечно, а также наше Колбу курс.

Ресурсы

Вот список ресурсов для вас, чтобы узнать больше о веб-разработке с Python.

Оригинал: “https://dev.to/educative/a-complete-guide-to-web-development-in-python-58d5”