How to upload with Heroku, Flask, Python, Git (Part 3)

I learned about Heroku, Flask, and Python with Progate, dot install, Qiita, etc., so I will summarize them.

(1) Create a working directory (2) Set up a virtual environment (3) Install the necessary framework and WEB server (4) Create Flask file in Python (5) Try running the Flask file (6) Deploy to Heroku ① Register an account with Heroku ② Install Heroku with Homebrew ③ Prepare Git ④ Create an app on Heroku ⑤ Link the local app with the Heroku app ⑥ Create the files required for deployment to Heroku ⑦ Deploy to Heroku (7) Error handling ① Heroku ps: scale web = 1 is normal ② Heroku ps: scale web = 1 is not normal (8) Update the file

⑥ Create the files required for deployment to Heroku

Create two files required for deployment.

First, create requirements.txt as a file that tells you what libraries you need to run your app on Heroku. Enter the following in my-projet.

pip freeze > requirements.txt

In requirements.txt, a file showing the list of installed libraries is created.

Next, create a Procfile as a file that describes the command that will be executed first when you start the app on Heroku (no extension specified).

touch Profile

Open the created Procfile, enter the following and save it.

web: gunicorn hello:app --log-file -

It means to open a server called app in hello.py. If you don't add a space behind the web, you will get an error when you deploy to Heroku later, so be careful.

⑦ Deploy to Heroku

First, enter the following in the terminal to show the current state of the files in my-project.

git status

Then specify which files to deploy to Heroku. Specify all files and enter the following.

git add .

Then type the following and check the status again to see if the file is ready to deploy.

git status

Next, these files need to state the need to explain what has been updated and what has changed. This time, enter the following as'the-first'.

git commit -m'the-first'

If you check the status again,

git status

It is displayed that all files are ready to be deployed (committed).

On branch master
nothing to commit, working tree clean

Now you're ready to push (deploy) your files to Heroku. Enter the following and push (deploy) to Heroku.

git push heroku master

Finally, enter the following to confirm the deployment.

heroku open

Success if the browser opens and the following is displayed. スクリーンショット 2020-02-26 22.38.02.png

[How to upload with Heroku, Flask, Python, Git (4)] (https://qiita.com/drafts/0352898c40830547015f/edit?resume=true)

Recommended Posts

How to upload with Heroku, Flask, Python, Git (Part 3)
How to upload with Heroku, Flask, Python, Git (Part 1)
How to upload with Heroku, Flask, Python, Git (Part 2)
How to measure execution time with Python Part 1
How to measure execution time with Python Part 2
How to use python interactive mode with git bash
Python: How to use async with
How to get started with Python
How to use FTP with Python
How to calculate date with python
How to authenticate with Django Part 2
How to authenticate with Django Part 3
How to upload files to Cloud Storage with Firebase's python SDK
How to work with BigQuery in Python
How to do portmanteau test with python
How to display python Japanese with lolipop
Easy web app with Python + Flask + Heroku
[Part1] Scraping with Python → Organize to csv!
How to enter Japanese with Python curses
[Python] How to deal with module errors
How to utilize Python with Jw_cad (Part 1 What is external transformation)
How to use Python with Jw_cad (Part 2 Command explanation and operation)
Upload images to Google Drive with Python
How to install python3 with docker centos
How to crop the lower right part of the image with Python OpenCV
How to start Python (Flask) when EC2 starts
How to read a CSV file with Python 2/3
How to enjoy programming with Minecraft (Ruby, Python)
[REAPER] How to play with Reascript in Python
How to do multi-core parallel processing with python
Strategy on how to monetize with Python Java
[Python] How to draw multiple graphs with Matplotlib
[Python] How to read excel file with pandas
How to crop an image with Python + OpenCV
How to specify attributes with Mock of python
How to use tkinter with python in pyenv
Upload files to Google Drive with Lambda (Python)
[Python] How to handle Japanese characters with openCV
[Python] How to compare datetime with timezone added
Flow to complete Slack authentication with Flask (Python)
How to install Python
How to install python
Programming with Python Flask
How to convert / restore a string with [] in python
How to add help to HDA (with Python script bonus)
[Python] How to draw a line graph with Matplotlib
How to scrape image data from flickr with python
How to do hash calculation with salt in Python
[Introduction to Python] How to iterate with the range function?
Explain in detail how to make sounds with python
How to run tests in bulk with Python unittest
[Python] How to specify the download location with youtube-dl
How to make a shooting game with toio (Part 1)
How to measure mp3 file playback time with python
How to convert JSON file to CSV file with Python Pandas
[Python] How to deal with pandas read_html read error
How to get mouse wheel verdict with Python curses
[Python] How to rewrite the table style with python-pptx [python-pptx]
[Python] How to create a 2D histogram with Matplotlib
How to switch to smartphone mode with Python + Selenium + Chrome
How to operate Discord API with Python (bot registration)