0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何部署Python Web应用

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-11-01 09:32 次阅读

1. 编写基础应用

创建名为** helloworld **的新目录,并转到此目录中:

mkdir hello-cloud-develop
cd hello-cloud-develop

创建名为 ** main.py ** 的文件,并将以下代码粘贴到其中:

import os
from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'
  
if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0', port=8080)

以上代码会创建一个基本的 Web 服务器,并监听** 8080 ** 端口

2. 将应用容器化

在项目根目录下,创建一个名为 ** Dockerfile ** 的文件,内容如下:

# 使用官方 Python 轻量级镜像
# https://hub.docker.com/_/python
FROM python:3.8-slim
# 将本地代码拷贝到容器内
ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . ./
# 安装依赖
RUN pip install Flask gunicorn
# 启动 Web 服务
# 这里我们使用了 gunicorn 作为 Server,1 个 worker 和 8 个线程
# 如果您的容器实例拥有多个 CPU 核心,我们推荐您把线程数设置为与 CPU 核心数一致
CMD exec gunicorn --bind :8080 --workers 1 --threads 8 --timeout 0 main:app

添加一个 ** .dockerignore ** 文件,以从容器映像中排除文件:

Dockerfile
README.md
*.pyc
*.pyo
*.pyd
__pycache__
.pytest_cache

3.部署到 CloudBase 云托管

你可以选择任何云服务商的云开发服务,这里我选择了腾讯云的CloudBase云托管服务。

在 云托管控制台 的服务列表页面,选择对应的环境,单击【新建服务】:
https://console.cloud.tencent.com/tcb/service

填写新建服务所需的所有信息默认使用系统推荐的配置即可。

图片

单击【提交】,如果部署成功,便可以看到如下弹框:图片

单击【新建版本】可立刻开始新建版本并部署,在这里我们选择本地代码,将刚刚写好的文件夹打包为zip文件并上传,端口改为 ** 8080 ** ,流量策略改为 ** 部署完成后自动开启100%流量 ** ,其他配置默认即可:

图片

PS: **hello-cloud-develop.zip **可在 Python实用宝典 公众号后台回复:云开发 下载

当然,你也可以选择其他的拉取代码方式,比如代码库或者Docker镜像,按需选择即可。点击开始部署将代码仓库部署为线上服务。

图片

状态变成正常说明部署成功。

4.访问网站

部署成功后就可以访问网站了,进入服务配置,找到公网域名:

图片

这个公网域名就是我们部署网站的地址,访问这个公网域名,出现下面页面效果,说明部署成功:

图片

恭喜!你已经成功通过云开发部署一个网站了,准确来讲是云托管服务。这种部署方式实在非常舒服,无需自建服务器、成本降低、运维省事。

那些简单的个人网站、官方网站或者论坛,我认为都可以用云托管的形式去部署,能够大大节省投入成本,站长们可以尝试一下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    551

    浏览量

    24559
  • 代码
    +关注

    关注

    30

    文章

    4668

    浏览量

    67754
  • python
    +关注

    关注

    53

    文章

    4752

    浏览量

    84061
  • 镜像
    +关注

    关注

    0

    文章

    158

    浏览量

    10651
  • Web应用
    +关注

    关注

    0

    文章

    16

    浏览量

    3462
收藏 人收藏

    评论

    相关推荐

    为什么Python Web流行度不如PHP?

    的地方。  Python 的强大之处在于语言的简洁与优雅,以及它强大的表达能力。Hacker 们愿意使用 Python 来作为他们表达思维的方式。  在 Web 开发上面,Python
    发表于 12-02 16:34

    五大Python Web框架详解

    Python是一门优雅的编程语言,被广泛应用在Web开发、游戏开发、人工智能、云计算开发、大数据开发、数据分析、科学运算、爬虫、自动化运维、自动化测试等领域,Python在各领域的应用最方便的就是
    发表于 02-06 17:17

    Python爬虫与Web开发库盘点

    Python爬虫和Web开发均是与网页相关的知识技能,无论是自己搭建的网站还是爬虫爬去别人的网站,都离不开相应的Python库,以下是常用的Python爬虫与
    发表于 05-10 15:21

    专业python web编程工具

    还自带服务器。其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务器进行交互的库、这些都可以设计到你的Web应用程序里面。在这篇文章里,我们将为
    发表于 06-12 16:23

    web项目之server部署路径

    web项目的server部署路径
    发表于 05-11 07:00

    本地搭建Python Web的开发测试环境过程详解

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境。 关于Pyth
    发表于 12-12 08:50 4857次阅读

    Pythonweb应用实现部署的协议与实现协议的工具解析

    php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情。相比起来,Pythonweb应用上的部署就繁杂的多,主要是工具繁多,主流服务器支持不足,在了解
    的头像 发表于 02-09 09:26 4945次阅读

    pythonweb部署方式大全!

    Python Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python
    的头像 发表于 05-05 17:20 3066次阅读
    <b class='flag-5'>python</b>的<b class='flag-5'>web</b><b class='flag-5'>部署</b>方式大全!

    基于PythonWeb应用开发实战PDF电子书免费下载

    分则给出一个实例,真正带领大家一步步开发完整的博客和社交应用 Flasky,从而将前述知识融会贯,付诸实践。第三部分介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask 程序的部署方式等。本书适合熟悉 Python 编程,有意通过 Flask 全面掌
    发表于 10-28 08:00 3次下载

    使用Python和Flask开发一个Web程序

    Flask 是一个使用 Python 语言编写的 Web 框架,它可以让你高效的编写 Web 程序。Web 程序即“网站”或“网页程序”,是指可以通过浏览器进行交互的程序。我们日常使用
    发表于 02-28 08:00 0次下载

    Flask Web开发基于PythonWeb应用开发实战电子书

    本书共分三部分,全面介绍如何基于Python 微框架Flask进行Web开发。第一部分是Flask简介,介绍使用Flask框架及扩展开发Web程序的必备基础知识;第二部分则给出一个实例,真正带领大家
    发表于 03-11 08:00 1次下载
    Flask <b class='flag-5'>Web</b>开发基于<b class='flag-5'>Python</b>的<b class='flag-5'>Web</b>应用开发实战电子书

    安利5个流畅自如的Python Web框架

    如今,可供选择的Python web框架有不少,能帮助你更快更轻松地创建web应用。本文就将为大家介绍一些更现代、使用更广泛的web框架。
    的头像 发表于 07-02 17:15 2267次阅读

    如何使用PythonWeb设计一个水资源的监测系统

     简要介绍了一种高效的开发工具Python功能和特点,并介绍了利用Python开发基于Web的水资源监测系统的设计思路,系统构成与软件功能。把Python类包装成com组件,在
    发表于 08-04 17:02 12次下载
    如何使用<b class='flag-5'>Python</b>和<b class='flag-5'>Web</b>设计一个水资源的监测系统

    如何部署Python Web应用

    本文通过介绍使用云托管服务,教大家如何尽可能减免部署难度,减轻负担。 1. 编写基础应用 创建名为** helloworld **的新目录,并转到此目录中: mkdir
    的头像 发表于 10-16 11:48 695次阅读
    如何<b class='flag-5'>部署</b><b class='flag-5'>Python</b> <b class='flag-5'>Web</b>应用

    Python Web框架Django 5.0新特性

    根据 JetBrains 公布的 2022 Python 开发者调查结果,Python Web 框架的三巨头依旧是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。
    的头像 发表于 12-06 13:37 966次阅读