Python编程:将Flask项目部署到免费服务器Heroku

简介: Python编程:将Flask项目部署到免费服务器Heroku

官网也给出了步骤,不过需要brew下载客户端,本文使用github部署,代码保持同步


页面打不开就挂全局代理

注册账号

https://www.heroku.com/


新建APP

https://dashboard.heroku.com/apps

按照以下路径创建新的应用

image.png

链接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/

20181026154502672.png

github代码:

https://github.com/mouday/HttpServer

参考:

Flask补充系列–将应用部署在Heroku上

相关文章
|
8月前
|
前端开发 测试技术 API
2025年API开发必备:10款优秀Postman替代工具大盘点
API测试在现代开发中至关重要,Postman虽为首选,但市场上涌现出许多优秀替代工具。本文精选2025年10款好评如潮的API测试工具:Apifox、Insomnia、Hoppscotch、Paw、Talend API Tester、HTTPie、ARC、Swagger UI、SoapUI和Thunder Client。这些工具各具特色,满足不同需求,如团队协作、开源易用、自动化测试等。无论是简洁轻量还是功能全面,总有一款适合你的团队,助力效率提升。
4405 121
|
12月前
|
人工智能 前端开发 Java
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
9233 2
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
|
开发框架 安全 搜索推荐
如何使用Python Flask发布web页面至公网并实现远程访问【内网穿透】
如何使用Python Flask发布web页面至公网并实现远程访问【内网穿透】
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
PeterCat:一键创建开源项目 AI 问答机器人,自动抓取 GitHub 仓库信息、文档和 issue 等构建知识库
PeterCat 是一款开源的智能答疑机器人,能够自动抓取 GitHub 上的文档和 issue 构建知识库,提供对话式答疑服务,帮助开发者和社区维护者高效解决技术问题。
833 7
PeterCat:一键创建开源项目 AI 问答机器人,自动抓取 GitHub 仓库信息、文档和 issue 等构建知识库
|
Linux Android开发 iOS开发
使用Kivy创建“Hello World”应用并打包成APK
使用Kivy创建“Hello World”应用并打包成APK
|
Linux Python
Centos7安装Python虚拟环境之virtualenv
Centos7安装Python虚拟环境之virtualenv
|
安全 网络协议 网络性能优化
https,http2,http3的区别
https,http2,http3的区别
|
Python
基本技术指标 Python 实现(2)
基本技术指标 Python 实现
402 1