1. 程式人生 > >Python程式設計:將Flask專案部署到免費伺服器Heroku

Python程式設計:將Flask專案部署到免費伺服器Heroku

官網也給出了步驟,不過需要brew下載客戶端,本文使用github部署,程式碼保持同步

頁面打不開就掛全域性代理

註冊賬號

https://www.heroku.com/

新建APP

https://dashboard.heroku.com/apps
按照以下路徑建立新的應用

連結github,選擇專案,選擇自動部署的按鈕Automatic deploy ,每次提交程式碼會自動部署

新建專案

本地新建flask專案,至少包含以下3個檔案:

run.py
requirements.txt
Procfile

1、run.py
flask程式碼檔案,實現自己的業務邏輯

from flask import Flask

app = Flask(__name__)
 
@app.route('/')
def index():
    return 'Hello World!'
 
if __name__ == '__main__':
    app.run()

2、requirements.txt
專案依賴庫,Heroku遠端環境會自動安裝

Flask
gunicorn

3、Procfile
執行flask專案的命令列語句

web: gunicorn run:app

最後將程式碼提交到github,如果之前的配置都正確,會自動部署, 有問題就手動去後臺,找到deploy

手動部署一次

開啟你的app,比如我的是:
https://httpsevser.herokuapp.com/

在這裡插入圖片描述
github程式碼:
https://github.com/mouday/HttpServer

參考:
Flask補充系列–將應用部署在Heroku上