精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    561

    瀏覽量

    24697
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68349
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84453
  • 鏡像
    +關注

    關注

    0

    文章

    162

    瀏覽量

    10697
  • Web應用
    +關注

    關注

    0

    文章

    16

    瀏覽量

    3473
收藏 人收藏

    評論

    相關推薦

    為什么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 ?4894次閱讀

    Pythonweb應用實現部署的協議與實現協議的工具解析

    php的正式環境部署非常簡單,改幾個文件就OK,用FastCgi方式也是分分鐘的事情。相比起來,Pythonweb應用上的部署就繁雜的多,主要是工具繁多,主流服務器支持不足,在了解
    的頭像 發表于 02-09 09:26 ?5038次閱讀

    pythonweb部署方式大全!

    Python Web服務器網關接口(Python Web Server Gateway Interface,縮寫為WSGI)是為Python
    的頭像 發表于 05-05 17:20 ?3148次閱讀
    <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 ?2335次閱讀

    如何使用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 ?753次閱讀
    如何<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 ?1091次閱讀