Веб -приложение: создайте бот Shopify с помощью Flask и Heroku

Эта глава обучает вам, как построить флягу и приложение Heroku. Это требует приложения Shopify Bot, например,

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

В этой главе я бы познакомил вас с Flask и Heroku и использовал их для создания веб -приложения — Shopify Bot. Я бы взял нашу главу 10 — например, Shopify Product Scraper. К концу этой главы вы можете узнать, как создать файлы программирования в рамках Flask Framework и жить с ботом Shopify с помощью Heroku.

Соглашение: веб -приложение с использованием Flask и Heroku

Что такое колба и героку

Flask — это веб -фреймворк, некоторые люди также могли бы знать Джанго. Они очень похожи. Это модуль Python, который позволяет легко разработать веб -приложения. Флэста имеет небольшое и простое для извлечения ядра. У него есть много классных функций, таких как маршрутизация URL, и шаблонный двигатель. Это веб -приложение WSGI.

We walk you through how to build a Shopify bot fetching your competitor’s website data. You might have a question about how to build a web application and share it with others using this scraper. Flask is for the purpose of building a web application. Installing Flask on Mac is very easy, you just need to type pip3 install flask in the terminal. Meanwhile, Heroku is for the purpose of hosting the web application with a URL as a server role.

Heroku-это облачный сервис для размещения ваших приложений, и компания была приобретена Salesforce в 2011 году. Это платформа в качестве услуги или мы называем ее PaaS при поддержке автоматического масштаба и развертывания. Это самый быстрый способ перейти от идей к URL. Он поддерживает многопрограммирующие языки, такие как Ruby, PHP, Python, Java, Node.js и т. Д.

Ниже приведена более легкая версия бота Shopify, спонсируемой Easy2digital:

В основном он использует GIT для развертывания приложений. На рынке есть некоторые альтернативные варианты, такие как Google App Engine, Appfog, Engine Yard и т. Д. Он использует источник приложения, полученный от GIT Push, для создания специфической для языка сборка. Heroku использует свой собственный легкий контейнер Linux под названием Dyno для запуска определенных пользователей команд.
Создание учетной записи приложения Heroku бесплатно, хотя у нее ограниченная квота создания приложений. Этого уже достаточно.

1 Структура плюс 3 основных ингредиента и компоненты — HTML, CSS и App.py

Создание веб -приложения для публикации — это в основном проект веб -разработки. Таким образом, вам нужно иметь структуру папки веб -сайта. Это потому, что колба автоматически обнаруживает имя папки по умолчанию, и вы можете назвать его, чтобы колба могла создавать пути веб -URL. Например, шаблоны размещают файл index.html, который вы код для создания макета и элементов фронта.

Статическая папка размещает файл CSS, который вы используете для проектирования и украшения вашего приложения. И последнее, но не менее важное, функцией и основным двигателем этого веб -приложения является app.py.

Shopify Bot HTML раздел

Помимо создания веб -страницы, вам необходимо создать HTML и добавить заголовок, а также раздел тела, соединяющийся с app.py и main.css.

В этом боте Shopify вам необходимо иметь форму и отправить кнопку для пользователей, чтобы ввести URL -адрес магазина Shopify, а также загрузить и загрузить все данные о продукте. Основываясь на этих необходимых элементах, приведен выше образец кодирования.

Shopify Bot Main.css

В статической папке вы можете создать файл main.css. В файле вы можете разработать свой абзац семейство шрифтов, цвет, цвет фона веб -приложений и размер изображения. Более того, разработка более привлекательной формы и кнопки.

App.py

Во -первых, нам нужно импортировать модули Flask, за исключением модулей Shopify Bot

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

И последнее, но не менее важное: нам нужно создать и назвать путь приложения, используя @app.route (). В основном на этом маршруте вы можете определить пост или получить метод. И под этим маршрутом вы также можете создать пользовательскую функцию. Здесь я использую Flash для доставки сообщений на основе действия пользователя. А во втором пути я подключаю функцию с нашим ботом Shopify. После того, как пользователь загружается, он может активировать бота, чтобы получить конкретные данные магазина и загрузить его.

Основная часть сценария Shopify Bot Python совпадает с учебником Python 10. Если вам интересно, проверьте его.

Глава 10 — Создайте бот Shopify, чтобы очистить данные о продукте с использованием ASPIS Easy2digital API

Проверьте приложение на локальном хосте — Flask Run

Постановочный тест является незаменимым, прежде чем загрузить в GitHub и активировать в Heroku.

В терминале Mac вы сначала найдете, где находится веб -приложение с помощью CD. Затем вы можете ввести Flask Run, и результат терминала выпускает локальный адрес хоста, который вы можете использовать в компьютерном браузере.

http://127.0.0.1:5000/ + the route name of returning index.html

Таким образом, вы можете протестировать и изменить его соответственно, прежде чем веб -приложение выйдет в эфир.

Установите надзорный зал, добавьте файлы Procfile и требования

Перед тем, как выйти в эфир с веб -приложением, нам нужно добавить два дополнительных файла в приложение. Во -первых, вам нужно вернуться к терминалу Mac и CD в путь приложения. Затем установка надвижения, вводив PIP3 Установку стрелобчатого корня.

Then, the first file you need to add is the Procfile. You need to input echo > Procfile, which is to add the Procfile in the group folder.

После этого есть еще одна вещь, которую вам нужно добавить, чтобы прозвать. Это линия кодов. Цель состоит в том, чтобы настроить Dynos Heroku.

The second file you need to add is the requirement file. It’s easy you just need to go back to the Mac terminal and input pip3 freeze > requirements.txt

Подключите git с Heroku

До сих пор ваше веб -приложение время для жизни. Это очень просто сделать. Во -первых, вам нужно перейти в свою учетную запись Heroku и добавить новое приложение. Затем, в настройке, вам нужно добавить пакет Building и использовать Python.

И последнее, но не менее важное: пожалуйста, перейдите в Heroku и ваш интерфейс приложения. Нажмите «Развертывание», и вы можете выбрать для загрузки папков приложений в комплект Heroku или подключив GitHub. Метод развертывания зависит от вас.

После того, как все будет готово, у вас есть два варианта развертывания на Heroku, которые являются автоматическим развертыванием и ручным развертыванием. Я бы порекомендовал вам начать с ручного развертывания, впервые подключившись к вашему приложению.

Полная версия сценария приложения Shopify Bot Web

If you would like to have the full version script of the Shopify Bot Web Application, please subscribe to our newsletter by adding the message Python Tutorial 26. We would send you the script immediately to your mailbox.

Так легко, верно? Я надеюсь, что вам понравится читать Python Tutorial 26: Создайте веб -приложение Shopify Bot, используя Flask и Heroku. Если вы это сделали, пожалуйста, поддержите нас, делая одну из перечисленных ниже вещей, потому что это всегда помогает нашему каналу.

  • Support and donate to our channel through PayPal (paypal.me/Easy2digital)
  • Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
  • Follow and like my page Easy2Digital Facebook page
  • Поделитесь статьей в вашей социальной сети с хэштегом #Easy2digital
  • Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
  • Вы регистрируетесь на нашем еженедельном информационном бюллетене, чтобы получить последние 2 -дигитальные последние статьи, видео и коды дисконтов
  • Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ:

Q1: Что такое Heroku?

О: Heroku — это облачная платформа, которая позволяет разработчикам легко создавать, развернуть и масштабировать приложения.

Q2: Каковы преимущества использования Heroku?

О: Использование Heroku предлагает несколько преимуществ, таких как упрощенное развертывание приложений, автоматическое масштабирование, легкая интеграция с другими услугами и надежная экосистема дополнений.

Q3: Как Heroku работает на масштабе?

A: Heroku автоматически масштабирует ваше приложение в зависимости от его трафика и использования. Это гарантирует, что ваше приложение может обрабатывать высокую нагрузку и обеспечивает беспрепятственный опыт для ваших пользователей.

Q4: Могу ли я использовать Heroku для размещения статических сайтов?

A: Да, Heroku можно использовать для размещения статических сайтов. Он предоставляет простой интерфейс для развертывания и управления статическими сайтами, что делает его идеальным выбором для разработчиков.

Q5: Подходит ли Heroku для крупномасштабных приложений?

A: Да, Heroku подходит для крупномасштабных приложений. Он предлагает такие функции, как горизонтальное масштабирование, балансировка нагрузки и мониторинг производительности, чтобы убедиться, что ваше приложение может эффективно выполнять высокий трафик и масштаб.

Q6: Поддерживает ли Heroku несколько языков программирования?

A: Да, Heroku поддерживает несколько языков программирования, включая Ruby, Node.js, Java, Python, PHP и многое другое. Вы можете выбрать язык, который лучше всего подходит для вашего приложения.

Q7: Какие варианты развертывания предлагают Heroku?

О: Heroku предлагает различные варианты развертывания, включая развертывание на основе GIT, развертывание на основе контейнеров с использованием Docker и интеграцию с популярными инструментами CI/CD, такими как Travis CI и Circleci.

Q8: Могу ли я использовать пользовательский домен с Heroku?

A: Да, вы можете использовать пользовательский домен с Heroku. Он предоставляет простые параметры конфигурации, чтобы связать ваше приложение с пользовательским доменом и управлять настройками DNS.

Q9: Предоставляет ли Heroku службы базы данных?

О: Да, Heroku предоставляет управляемые услуги базы данных для популярных баз данных, таких как PostgreSQL, MySQL и MongoDB. Эти услуги предлагают легкую настройку, масштабирование и резервное копирование данных для данных.

Q10: Heroku безопасен?

A: Да, Heroku следует за стандартом отрасли, чтобы обеспечить безопасность ваших приложений и данных. Он предоставляет такие функции, как шифрование SSL, безопасная передача данных и регулярные обновления безопасности.