Webアプリケーション:FlaskとHerokuを使用してShopifyボットを構築する

この章では、フラスコとヘロクのアプリケーションの構築方法について指導します。たとえば、Shopify Botアプリケーションが必要です

多くの商人は、なぜ私の店の変換率が突然悪化しているのかを尋ねたいと思うことがよくあります。私はいつもあなたの店のパフォーマンスが突然劇的に落ちていると言いたいです。多くの場合、運用およびマーケティング戦略におけるあなたの過ちを扱っていません。個人的に服用しないでください。昨日はまだ非常に傑出していたものの、変換率が低下する非常に簡単な理由に過ぎない場合があります。競合他社が顧客の最終決定に影響を与えることをしています。それらを監視し、展開時に敏ility性の反応を促進するWebアプリケーションが必要です。

この章では、FlaskとHerokuを紹介し、それらを利用してWebアプリケーションのShopify Botを構築します。たとえば、第10章 – Shopify製品スクレーパーを取ります。この章の終わりまでに、フラスコフレームワークの下でプログラミングファイルを構築する方法を学び、Herokuを使用してShopifyボットと一緒にライブを行うことができます。

目次:FlaskとHerokuを使用したWebアプリケーション

フラスコとヘロクとは何ですか

FlaskはWebフレームワークであり、一部の人々もDjangoを知っているかもしれません。彼らは非常に似ています。これは、Webアプリケーションを簡単に開発できるPythonモジュールです。フラスコには、小さくて拡張しやすいコアがあります。 URLルーティングやテンプレートエンジンなど、多くのクールな機能があります。これは、WSGI Webアプリフレームワークです。

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はアプリケーションをホストするためのクラウドサービスであり、2011年に会社はSalesforceに買収されました。これはサービスとしてのプラットフォームであるか、自動スケーリングと展開をサポートしてPAASと呼んでいます。これは、アイデアからURLに移行する最速の方法です。 Ruby、PHP、Python、Java、Node.jsなどのマルチプログラミング言語をサポートしています。

以下は、Easy2DigitalがスポンサーになったShopifyボットの軽いバージョンです。

主にアプリケーションを展開するためにGitを使用しています。 Google App Engine、AppFog、エンジンヤードなど、市場にはいくつかの代替オプションがあります。GitPushから受信したアプリケーションソースを使用して、言語固有のビルドを生成します。 Herokuは、Dynoと呼ばれる独自の軽量Linuxコンテナを使用して、ユーザー指定コマンドを実行しています。
Herokuアプリアカウントを作成するのは無料ですが、アプリケーションの作成クォータが限られています。すでに十分です。

1つの構造に加えて、3つのコア成分とコンポーネント – HTML、CSS、およびapp.py

公開するためのWebアプリケーションの構築は、基本的にWeb開発プロジェクトです。したがって、Webサイトフォルダー構造が必要です。これは、フラスコがデフォルトでフォルダー名を自動的に検出し、フラスコがWeb URLパスを作成できるように名前を付けることができるためです。たとえば、テンプレートは、フロントエンドのレイアウトと要素を作成するためにコードするindex.htmlファイルをホストします。

静的フォルダーは、アプリケーションの設計と装飾に使用するCSSファイルをホストします。最後になりましたが、このWebアプリケーションの機能とコアエンジンはApp.pyです。

ShopifyボットHTMLセクション

Webページを構築するだけでなく、HTMLを作成してヘッダーを追加する必要があります。

このShopify Botでは、ユーザーがShopify Store URLを入力し、すべてのストア製品データを送信してダウンロードするためのフォームと送信ボタンが必要です。必要なこれらの要素に基づいて、上記はコーディングサンプルです。

Shopify bot main.css

静的フォルダーでは、main.cssファイルを作成できます。ファイルでは、パラグラフフォントファミリ、色、Webアプリケーションの背景色、画像サイズを設計できます。さらに、より魅力的なフォームとボタンを設計します。

app.py

まず最初に、Shopifyボットモジュールを除き、フラスコモジュールをインポートする必要があります

次に、Herokuなどの他のサードパーティプラットフォームと統合するために使用されるSecret_keyを作成する必要があります。

最後になりましたが、 @app.route()を使用して、APPパスを作成して名前を付ける必要があります。基本的にこのルートでは、投稿を定義したり、メソッドを取得したりできます。また、このルートでは、カスタム関数も作成できます。ここでは、フラッシュを使用して、ユーザーのアクションに基づいてメッセージを配信します。そして、2番目のパスでは、機能をShopifyボットに接続します。ユーザーがダウンロードすると、ボットをアクティブにして特定のストアデータを取得してダウンロードできます。

Shopify Bot Pythonスクリプトのコア部分は、Pythonチュートリアル10と同じです。興味がある場合は、チェックしてください。

第10章 – Shopifyボットを構築して、Easy2DigitalAPIを使用して製品データをバルクで格納します

ローカルホストでアプリケーションをテストします – フラスコの実行

ステージングテストは、GitHubにアップロードしてHerokuでアクティブ化する前に不可欠です。

Mac端末では、最初にCDを使用してWebアプリケーションの場所を見つけます。次に、Flask Runを入力でき、ターミナルの結果にはローカルホストアドレスが表示されます。これをコンピューターブラウザーで使用できます。

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

したがって、Webアプリケーションが公開される前に、それに応じてテストおよび変更できます。

Gunicornをインストールし、Procfileと要件ファイルを追加します

Webアプリケーションを使用する前に、アプリケーションに2つの追加ファイルを追加する必要があります。まず、MAC端末に戻り、アプリケーションパスに戻る必要があります。次に、Gunicornのインストールは、PIP3インストールGunicornを入力することです。

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.

この後、ProcFileに追加する必要があるもう1つのことがあります。コードのラインです。目的は、Heroku Dynosを構成することです。

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に接続します

今まで、あなたのWebアプリケーションはライブの時間です。作るのはとても簡単です。まず最初に、Herokuアカウントにアクセスして新しいアプリを追加する必要があります。次に、設定では、BuildPackを追加してPythonを使用する必要があります。

最後になりましたが、Herokuとアプリインターフェイスにアクセスしてください。 [展開]をクリックすると、[アプリケーション]フォルダーをHerokuキットにアップロードするか、GitHubを接続して選択できます。展開方法はあなた次第です。

準備ができたら、Herokuに展開する2つのオプションがあります。これは自動展開と手動展開です。アプリケーションと初めて接続するために、マニュアルデプロイから始めることをお勧めします。

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チュートリアル26:FlaskとHerokuを使用してShopify Bot Webアプリケーションを作成してください。もしそうなら、以下にリストされていることの1つを行うことで私たちをサポートしてください。

  • 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)
  • Easy2Digitalの最新の記事、ビデオ、および割引コードを受け取るために、毎週のニュースレターにサインアップしてください
  • Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)

よくある質問:

Q1:Herokuとは何ですか?

A:Herokuは、開発者がアプリケーションを簡単に構築、展開、およびスケーリングできるクラウドプラットフォームです。

Q2:Herokuを使用することの利点は何ですか?

A:Herokuを使用すると、単純化されたアプリの展開、自動スケーリング、他のサービスとの簡単な統合、アドオンの堅牢なエコシステムなど、いくつかの利点があります。

Q3:Herokuはスケーリングをどのように処理しますか?

A:Herokuは、トラフィックと使用に基づいてアプリケーションを自動的にスケーリングします。これにより、アプリが高い負荷を処理できるようになり、ユーザーにシームレスなエクスペリエンスを提供できます。

Q4:静的WebサイトをホストするためにHerokuを使用できますか?

A:はい、Herokuは静的Webサイトのホストに使用できます。静的サイトを展開および管理するためのシンプルなインターフェイスを提供し、開発者にとって理想的な選択肢となります。

Q5:Herokuは大規模なアプリケーションに適していますか?

A:はい、Herokuは大規模なアプリケーションに適しています。水平スケーリング、ロードバランス、パフォーマンスモニタリングなどの機能を提供して、アプリがトラフィックの高いものを処理し、効果的にスケーリングできるようにします。

Q6:Herokuは複数のプログラミング言語をサポートしていますか?

A:はい、HerokuはRuby、Node.js、Java、Python、PHPなどを含む複数のプログラミング言語をサポートしています。アプリケーションに最適な言語を選択できます。

Q7:Herokuはどのような展開オプションを提供しますか?

A:Herokuは、Gitベースの展開、Dockerを使用したコンテナベースの展開、Travis CIやCircleciなどの一般的なCI/CDツールとの統合など、さまざまな展開オプションを提供しています。

Q8:Herokuでカスタムドメインを使用できますか?

A:はい、Herokuを使用してカスタムドメインを使用できます。アプリをカスタムドメインにリンクし、DNS設定を管理する簡単な構成オプションを提供します。

Q9:Herokuはデータベースサービスを提供していますか?

A:はい、Herokuは、PostgreSQL、MySQL、MongoDBなどの一般的なデータベースにマネージドデータベースサービスを提供しています。これらのサービスは、アプリケーションのデータの簡単なセットアップ、スケーリング、バックアップを提供します。

Q10:Herokuは安全ですか?

A:はい、Herokuは業界標準のセキュリティ慣行に従い、アプリケーションとデータの安全性を確保します。 SSL暗号化、安全なデータ転送、定期的なセキュリティの更新などの機能を提供します。