웹 응용 프로그램 : 플라스크와 헤로쿠를 사용하여 Shopify 봇 구축

이 장에서는 플라스크 및 Heroku 응용 프로그램을 만드는 방법에 대해 코치합니다. 예를 들어 Shopify Bot 응용 프로그램이 필요합니다

많은 상인들이 종종 내 상점 전환율이 갑자기 악화되는 이유를 묻는 것을 좋아합니다. 나는 항상 당신의 상점 성능이 갑자기 극적으로 내려 가고 있다고 말하고 싶습니다. 종종 운영 및 마케팅 전략의 결점을 다루지 않습니다. 개인적으로 복용하지 마십시오. 때로는 어제 여전히 뛰어난 일 이었지만 전환율이 하락하는 매우 간단한 이유 일뿐입니다. 고객의 최종 결정에 영향을 미치는 것은 경쟁 업체입니다. 모니터링하고 배치에 대한 민첩성 반응을 위해 웹 애플리케이션이 필요합니다.

이 장에서는 Flask와 Heroku를 소개하여 웹 응용 프로그램 인 Shopify Bot을 구축하기 위해 활용합니다. 예를 들어 10 장 – Shopify Product Scraper를 가져갈 것입니다. 이 장의 끝까지, 플라스크 프레임 워크 아래에서 프로그래밍 파일을 구축하는 방법을 배울 수 있고 Heroku를 사용하여 Shopify 봇과 함께 라이브로 이동할 수 있습니다.

목차 : 플라스크와 헤로쿠를 사용한 웹 응용 프로그램

플라스크와 헤로쿠는 무엇입니까?

Flask는 웹 프레임 워크이며 일부 사람들은 Django를 알고있을 수도 있습니다. 그들은 매우 비슷합니다. 웹 애플리케이션을 쉽게 개발할 수있는 파이썬 모듈입니다. 플라스크에는 작고 확장하기 쉬운 코어가 있습니다. 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는 애플리케이션을 호스팅하기위한 클라우드 서비스이며 2011 년 Salesforce에서 회사가 인수했습니다. 이는 서비스로서 플랫폼이거나 자동 스케일링 및 배포를 지원하는 PAAS라고 부릅니다. 아이디어에서 URL로가는 가장 빠른 방법입니다. Ruby, PHP, Python, Java, Node.js 등과 같은 다중 프로그램 언어를 지원합니다.

아래는 Easy2Digital이 후원하는 Shopify 봇의 가벼운 버전입니다.

주로 응용 프로그램을 배포하기 위해 GIT를 사용합니다. 시장에는 Google App Engine, AppFog, Engine Yard 등과 같은 대체 옵션이 있습니다. Git Push에서받은 응용 프로그램 소스를 사용하여 언어 별 빌드를 생성합니다. Heroku는 사용자 지정 명령을 실행하기 위해 Dyno라는 자체 경량 Linux 컨테이너를 사용합니다.
Heroku 앱 계정을 작성하는 것은 무료입니다. 이미 충분합니다.

1 구조 플러스 3 핵심 성분 및 구성 요소 – HTML, CSS 및 App.py

게시 할 웹 애플리케이션을 구축하는 것은 기본적으로 웹 개발 프로젝트입니다. 따라서 웹 사이트 폴더 구조가 필요합니다. 플라스크가 기본적으로 폴더 이름을 자동으로 감지하고 플라스크가 웹 URL 경로를 생성 할 수 있도록 이름을 지정할 수 있기 때문입니다. 예를 들어, 템플릿은 프론트 엔드 레이아웃 및 요소를 생성하기위한 index.html 파일 코드를 호스팅합니다.

정적 폴더는 응용 프로그램을 설계하고 장식하는 데 사용하는 CSS 파일을 호스팅합니다. 마지막으로,이 웹 응용 프로그램의 기능과 핵심 엔진은 App.py입니다.

Shopify Bot HTML 섹션

웹 페이지를 구축 할뿐만 아니라 HTML을 만들고 app.py 및 main.css와 연결하는 헤더 및 본문 섹션을 추가해야합니다.

이 Shopify Bot에는 사용자가 Shopify Store URL을 입력하고 모든 상점 제품 데이터를 제출 및 다운로드 할 수있는 양식 및 제출 버튼이 있어야합니다. 필요한 요소를 기반으로, 위는 코딩 샘플입니다.

Shopify Bot Main.CSS

정적 폴더에서 main.css 파일을 만들 수 있습니다. 파일에서 단락 글꼴 패밀리, 색상, 웹 응용 프로그램 배경색 및 이미지 크기를 설계 할 수 있습니다. 또한보다 매력적인 양식과 버튼을 디자인합니다.

app.py

먼저 Shopify BOT 모듈을 제외하고 플라스크 모듈을 가져와야합니다.

그런 다음 Heroku와 같은 다른 타사 플랫폼과 통합하는 데 사용되는 Secret_key를 만들어야합니다. 원하는대로 비밀 번호를 무작위로 입력 할 수 있습니다.

마지막으로 @app.route ()를 사용하여 앱 경로를 만들고 이름을 지정해야합니다. 기본적 으로이 경로에서는 게시물을 정의하거나 방법을 정의 할 수 있습니다. 이 경로에서는 사용자 정의 기능도 만들 수 있습니다. 여기서는 Flash를 사용하여 사용자의 작업에 따라 메시지를 전달합니다. 그리고 두 번째 경로에서는 기능을 Shopify Bot과 연결합니다. 사용자가 다운로드하면 봇을 활성화하여 특정 저장 데이터를 가져와 다운로드 할 수 있습니다.

Shopify Bot Python 스크립트의 핵심 부분은 Python 튜토리얼과 동일합니다. 관심이 있으시면 확인하십시오.

10 장 – Easy2Digital API를 사용하여 상점 제품 데이터를 대량으로 긁어 내기 위해 Shopify 봇을 구축하십시오.

로컬 호스트 – 플라스크 런에서 응용 프로그램을 테스트하십시오

Github에 업로드하고 Heroku에서 활성화하기 전에 스테이징 테스트는 없어야합니다.

Mac 터미널에서 먼저 CD를 사용하여 웹 응용 프로그램의 위치를 ​​찾습니다. 그런 다음 플라스크 실행을 입력하고 터미널 결과에는 로컬 호스트 주소가 제공되며 컴퓨터 브라우저에서 사용할 수 있습니다.

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

따라서 웹 응용 프로그램이 실시되기 전에 그에 따라 테스트하고 수정할 수 있습니다.

Gunicorn을 설치하고 ProcFile 및 요구 사항 파일을 추가하십시오

웹 애플리케이션을 사용하기 전에 응용 프로그램에 두 개의 추가 파일을 추가해야합니다. 먼저 먼저 Mac 터미널로 돌아가서 응용 프로그램 경로를 CD로 돌아 가야합니다. 그런 다음 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에 추가해야 할 것이 하나 더 있습니다. 코드 라인입니다. 목적은 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

Heroku와 Git을 연결하십시오

지금까지 웹 애플리케이션은 실시간으로 갈 시간입니다. 만드는 것은 매우 간단합니다. 먼저 먼저 Heroku 계정으로 가서 새 앱을 추가해야합니다. 그런 다음 설정에서 BuildPack을 추가하고 Python을 사용해야합니다.

마지막으로, Heroku와 앱 인터페이스로 이동하십시오. 배포를 클릭하면 응용 프로그램 폴더를 Heroku 키트에 업로드하거나 GitHub를 연결하도록 선택할 수 있습니다. 배포 방법은 귀하에게 달려 있습니다.

준비가 된 후에는 자동 배포 및 수동 배포 인 Heroku에 배포 할 두 가지 옵션이 있습니다. 애플리케이션에 처음 연결하는 수동 배포부터 시작하는 것이 좋습니다.

Shopify Bot 웹 응용 프로그램의 정식 버전 스크립트

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 : Flask와 Heroku를 사용하여 Shopify Bot 웹 애플리케이션을 만드는 것을 즐기시기 바랍니다. 당신이 그렇게했다면, 아래에 나열된 것들 중 하나를 수행하여 항상 우리의 채널을 도울 수 있기 때문에 우리를 지원하십시오.

  • 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 : 정적 웹 사이트를 호스팅하는 데 Heroku를 사용할 수 있습니까?

A : 그렇습니다. Heroku는 정적 웹 사이트를 호스팅하는 데 사용할 수 있습니다. 정적 사이트를 배포하고 관리하는 간단한 인터페이스를 제공하여 개발자에게 이상적인 선택입니다.

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 암호화, 보안 데이터 전송 및 정기 보안 업데이트와 같은 기능을 제공합니다.