<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          微軟太良心了,來試試免費服務器搭建 Python 網(wǎng)站

          共 1818字,需瀏覽 4分鐘

           ·

          2021-01-12 23:39

          有時候,我們使用 Flask 或者 Django 寫了一個簡單的網(wǎng)頁,想把它部署起來給所有人使用,但是又沒有服務器。這個時候,除了買一臺云服務外,我們還可以使用微軟 Azure 免費提供的應用服務來部署。

          首先我們使用 Flask 寫一個非常簡單的后端接口,如下圖所示:

          現(xiàn)在,我不想買服務器,但又想把它部署到互聯(lián)網(wǎng)上面。這個時候,我們就可以使用 Azure 的應用服務功能了。

          首先,我們?nèi)ド暾堃粋€ Azure 的賬號,Azure 的官方網(wǎng)站為:Microsoft Azure[1],我們只需要像注冊普通網(wǎng)站一樣上去注冊賬號就可以了。Azure 注冊以后,會送你12個月的免費云服務器,如下圖所示。這個服務器你可以用來做很多事情。但我們今天用不到這個云服務器

          有了 Azure 賬號以后,我們就需要安裝一個叫做Azure-cli的東西,Azure-cli 的安裝說明,可以參考:Install the Azure CLI | Microsoft Docs[2]。在這里根據(jù)你的操作系統(tǒng)查看安裝說明即可。我以 macOS 為例,使用 Homebrew 安裝:

          brew?install?azure-cli

          安裝完成以后,我們需要使用 azure-cli 登錄賬號,輸入:

          az?login

          此時,會彈出一個網(wǎng)頁,在網(wǎng)頁上登錄剛剛注冊的賬號即可完成登錄。登錄完成以后,網(wǎng)頁顯示如下內(nèi)容:

          終端窗口顯示如下圖所示:

          接下來就要開始部署了。首先在終端中進入我們剛剛創(chuàng)建的 Flask 項目的根目錄,確保有如下兩個文件:requirements.txtapp.py。其中,requirements.txt 可以通過如下命令導出:

          pip?freeze?>?requirements.txt

          此時,就體現(xiàn)出創(chuàng)建虛擬環(huán)境的重要性了,有了虛擬環(huán)境,那么導出來的只有這個項目需要的第三方庫,不會把不相關的庫也導出。

          app.py就是網(wǎng)站的入口程序了,也就是我們設置FLASK_APP環(huán)境變量指向的這個程序。

          這兩個東西就位以后,我們只需要執(zhí)行如下一條命令:

          az?webapp?up?--sku?F1?--name?kingname

          其中,--sku F1這個參數(shù)必須有,表示使用免費的定價策略。如果不加上這個參數(shù),那么 Azure 會把你的網(wǎng)站部署到收費的策略中。

          --name kingname表示你的項目名字叫做kingname。整個部署的過程大概2分鐘左右。運行效果如下圖所示:

          現(xiàn)在,我們訪問:http://kingname.azurewebsites.net就可以看到剛剛部署的網(wǎng)站了:

          接下來,我們要更新一下后端代碼:

          改好代碼,想重新部署的時候,只需要再次執(zhí)行:

          az?webapp?up

          就可以輕輕松松更新網(wǎng)站程序了。如下圖所示:

          Azure 的這個應用服務,原生支持 Django 和 Flask 網(wǎng)站的直接部署。如果你使用的是其他后端框架,或者你的程序不是一個網(wǎng)站,而是一個長期運行的普通 Python 腳本,那也沒有關系,應用服務還提供指定啟動命令的功能。具體操作,大家可以閱讀它的官方文檔:配置 Linux Python 應用 - Azure App Service | Microsoft Docs[3]. 大家也可以點擊左下角“閱讀原文”直接打開 Azure 應用服務的幫助文檔。



          程序員GitHub,現(xiàn)已正式上線!

          接下來我們將會在該公眾號上,專注為大家分享GitHub上有趣的開源庫包括Python,Java,Go,前端開發(fā)等優(yōu)質的學習資源和技術,分享一些程序員圈的新鮮趣事。




          推薦閱讀:


          這個GitHub 1400星的Git魔法書火了,斯坦福校友出品丨有中文版
          賊 TM 好用的 Java 工具類庫
          超全Python IDE武器庫大總結,優(yōu)缺點一目了然!
          秋招來襲!GitHub28.5顆星!這個匯聚阿里,騰訊,百度,美團,頭條的面試題庫必須安利!
          收獲10400顆星!這個Python庫有點黑科技,竟然可以偽造很多'假'的數(shù)據(jù)!
          牛掰了!這個Python庫有點逆天了,竟然能把圖片,視頻無損清晰放大!


          點這里,獲取一大波福利

          瀏覽 71
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲在线一区 | 丁香五月天婷婷色 | 99爱视频免费在线观看 | 岛国乱婬A片免费看 | 日韩无码做爱视频 |