플라스크를 샘플과 함께 HEROKU에 놓습니다.
본고는 Flask을HEROKU에 배치하는 방법을 설명했다. 이것은 유행하는 플랫폼 즉 서비스 공급자(PaaS)로 개발자가 서로 다른 기술과 프레임워크에 응용 프로그램을 쉽게 배치할 수 있도록 한다.이 플랫폼은 Python, Ruby, Java, PHP, Flask 등 모든 주요 언어를 지원합니다.
유용한 것을 제공하기 위해 본고는 배치가 완료된 예시를 첨부하여 AppSeed 개발하고 Github에서 MIT 허가증에 따라 발표한다.
Thank you for reading! TL;DR; - Links & Resources
Flask - 공식 홈페이지
HEROKU - 공식 홈페이지
뭐 공부 해요?
초보자 참고 사항-Flask는 경량급 WSGI 웹 응용 프로그램 프레임워크입니다.그것의 설계 목적은 입문이 빠르고 간단하며 복잡한 응용 프로그램으로 확장될 수 있도록 하는 것이다.Flask는 마이크로 프레임워크로 분류되며 Python으로 작성되며 특정한 도구나 라이브러리가 필요하지 않습니다.데이터베이스 추상층, 폼 검증 또는 그 어떠한 구성 요소도 없고 그 중에서 미리 존재하는 제3자 라이브러리는 공공 기능을 제공한다.
Set up PC for Flask
Python 프레임워크로서 Flask는 Python이 실행하고 마력을 보여줄 것을 요구합니다.공식 download 페이지의 공식 설치 프로그램을 통해 Python을 설치하는 것은 상당히 간단하다.
설치 프로그램을 실행하면 터미널 창을 열고
python --version
를 입력합니다.내 컴퓨터에서 이 명령은 다음과 같이 반환됩니다.$ python --version
Python 3.8.5
Python을 설치하면 Python의 공식 패키지 관리자PIP
를 사용하여 Flask를 설치할 수 있습니다.$ pip install Flask
HEROKU가 뭐예요?
HEROKU는 파이썬, GO, 루비, JAVA, Php와 프레임워크(Flask 포함) 등 다양한 언어로 작성된 응용 프로그램을 자동으로 배치할 수 있는 유행하는 플랫폼이다.
먼저 HEROKU 플랫폼에 계정을 만들고 저희 운영체제와 일치하는 명령줄 인터페이스를 설치해야 합니다.
HEROKU-Sign Up page
HEROKU-Instal CLI
콘솔에
heroku -v
를 입력하여 설치를 확인할 수 있습니다.잘못된 출력이 아니라는 것은 우리가 좋은 궤도에 있다는 것을 의미한다.내 컴퓨터에서 출력은 다음과 같다.$ heroku -v
heroku/7.42.13 win32-x64 node-v12.16.2
이 점에서 우리는 우리의 예시 응용 프로그램을 계속 개발할 수 있다.소스 코드가 Github에 게시되므로 예를 들어 명령줄 도구GIT
를 다운로드하는 것이 좋습니다.워크스테이션에 GIT가 설치되어 있지 않으면 ZIP 파일로 다운로드할 수 있습니다.플라스크 HEROKU 샘플 #1 - 블랙 대시보드
Flask Black Dashboard은(는) Github의 MIT 라이센스에 따라 출시되는 시작 제품입니다.아래에서 관련 파일을 교체해서 HEROKU 배치를 가능하게 할 것입니다. 터미널에서 몇 줄의 코드만 작성하면 됩니다.
#1runtime.txt - 사용할 파이썬 버전 지정
python-3.6.10
#2 Procfile - HEROKU 애플리케이션 부트web: gunicorn run:app --log-file=-
위쪽은 HEROKU가 Gunicorn WSGI 서버를 사용하여 WSGI 응용 프로그램 대상을 실행하도록 지시합니다. 이 대상은 프로젝트 루트에 있는 run.py 에서 되돌아옵니다.# Contents of run.py
from flask_migrate import Migrate
from os import environ
...
app = create_app( app_config )
Migrate(app, db)
# At this point, app is the WSGI object that Gunicorn expects.
gunicorn
모듈과 응용 프로그램에 필요한 다른 모듈도 requirements.txt 파일에 있어야 합니다.flask
flask_login
...
python-decouple
gunicorn # <--- The magic line
모든 설정이 준비된 후에 우리는 터미널에 몇 줄을 입력하여 배치를 시작할 수 있다.#1 클론 소스 코드
$ git clone https://github.com/app-generator/flask-black-dashboard.git
$ cd flask-black-dashboard
#2 HEROKU 로그인 - 새 브라우저 창을 터치합니다$ heroku login
#3 HEROKU World에서 응용 프로그램 만들기$ # Create the app with a random name
$ heroku create
$
$ # Create app using a name
$ heroku create you-name-here
#4 HEROKU 환경에서 응용 프로그램을 컴파일합니다.이 단계는 아마도 시간이 좀 걸릴 것이다.$ git push heroku master
#5 브라우저에서 응용 프로그램 열기$ heroku open
이때 예시 프로그램은 브라우저에서 볼 수 있어야 한다.플라스크 HEROKU 샘플 #2 - 네트워크 픽셀
이 Flask starer는 데이터베이스, ORM, 간단한 코드 라이브러리, 배포 스크립트 (HEROKU 포함) 를 제공합니다.
이 프로젝트README는 로컬 환경에서 응용 프로그램을 컴파일하고 HEROKU에 응용 프로그램을 배치하는 데 필요한 모든 정보를 포함하며, 몇 줄의 코드만 있으면 된다.
$ # Clone the source code:
$ git clone https://github.com/app-generator/flask-illustrations-webpixels.git
$ cd flask-illustrations-webpixels
$
$ # Check Heroku CLI is installed
$ heroku -v
heroku/7.25.0 win32-x64 node-v12.13.0 # <-- All good
$
$ # Check Heroku CLI is installed
$ heroku login
$ # this command will open a browser window - click the login button (in browser)
$
$ # Create the Heroku project
$ heroku create
$
$ # Trigger the LIVE deploy
$ git push heroku master
$
$ # Open the LIVE app in browser
$ heroku open
브라우저가 터치되어 새 페이지를 열면 Flask Webpixels가 실행 중인 것을 볼 수 있습니다.플라스크 HEROKU 샘플 #3 - 측정 가능 데이터
Flask에서 인코딩된 이 오픈 소스 관리 대시보드는 기본 기능을 갖추고 있으며, 이전 예시와 같은 명령을 입력하면 HEROKU에 바로 배치할 수 있습니다.
$ # Clone the source code:
$ git clone https://github.com/app-generator/flask-dashboard-dattaable.git
$ cd flask-dashboard-dattaable
$
$ # Check Heroku CLI is installed
$ heroku -v
heroku/7.25.0 win32-x64 node-v12.13.0 # <-- All good
$
$ # Check Heroku CLI is installed
$ heroku login
$ # this command will open a browser window - click the login button (in browser)
$
$ # Create the Heroku project
$ heroku create
$
$ # Trigger the LIVE deploy
$ git push heroku master
$
$ # Open the LIVE app in the browser
$ heroku open
브라우저에 접근해서 우리의 샘플 플라스크 시동기는 사용할 수 있을 것이다.새 사용자를 만들고 인증하기만 하면 됩니다.HEROKU를 사용하여 배포하는 것은 Flask 응용 프로그램뿐만 아니라 서버 환경과 접촉하지 않고 신속하게 배포할 수 있는 좋은 솔루션일 수 있습니다.첫 번째 단락에서 설명한 바와 같이 HEROKU는 Django, Nodejs 또는 JAVA 웹 응용 프로그램에 사용할 수 있습니다.공식 파일에 액세스하면 다음과 같은 추가 정보를 얻을 수 있습니다.
HEROKU - 공식 홈페이지
print('Thank you!')
Reference
이 문제에 관하여(플라스크를 샘플과 함께 HEROKU에 놓습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sm0ke/deploy-flask-to-heroku-with-samples-4i0m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)