Flask 靈活輕便,可以快速實現(xiàn)中等或以下級別的 WebApp 開發(fā)。

相對于Django,由于Flask配置較輕,雖然" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 【Python-WebApp開發(fā)】Flask 快速入門極簡小案例

【Python-WebApp開發(fā)】Flask 快速入門極簡小案例

時間:2023-05-25 15:15:02 | 來源:網(wǎng)站運營

時間:2023-05-25 15:15:02 來源:網(wǎng)站運營

【Python-WebApp開發(fā)】Flask 快速入門極簡小案例:Flask + Django, 是目前Python WebApp 開發(fā)最主流的兩個開源框架。

Flask 靈活輕便,可以快速實現(xiàn)中等或以下級別的 WebApp 開發(fā)。

相對于Django,由于Flask配置較輕,雖然很靈活,但是很多插件也需要自己去配置和實現(xiàn)。所以,對于新手來說,Django 帶有完整的套間,更能幫助開發(fā)者實現(xiàn)目標,帶來成就感。

所以也有人說,新手推薦用Django,有一定開發(fā)經(jīng)驗的用Flask。

不過呢,如果只是簡單開發(fā)一個輕量級的網(wǎng)站或者API,那么直接上 Django 就有點“殺雞用牛刀”的感覺了。此時,還是 Flask 多快好省。

先讓我看下一個極簡的官方小案例,幫大家簡單了解Flask的運行模式。

1. 創(chuàng)建腳本

首先,在 Python 的當前工作目錄創(chuàng)建名為 helloworld.py的腳本。具體可以使用 PyCharm/Jupyter/IDLE 或者記事本創(chuàng)建都可以。

腳本中的內(nèi)容:

## 導入 Flaskfrom flask import Flask## 定義一個 appapp = Flask(__name__)## 路徑@app.route("/")## 定義一個函數(shù)def hello_world(): ## 返回一個 HTML 語句,將顯示為網(wǎng)頁的內(nèi)容 return "<p>Hello, World!</p>"


不過首先得找到當前工作目錄:

## 可以打開 ipython/Terminal/命令提示符快速運行>>> import os>>> os.getcwd()'/Users/brycewang' ## 當前工作目錄helloworld.py腳本復制到工作目錄。

2. 運行 Web 服務器

然后回到 Terminal(Mac):

$ export FLASK_APP=helloworld ## 用export 命令導入名為 helloworld 的FLASK APP$ flask run ## 用 flask命令,運行程序* Serving Flask app 'helloworld' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 這里啟動成功,可以到瀏覽器輸入網(wǎng)址:http://127.0.0.1:5000/ 進行訪問。

網(wǎng)頁中可以查看到 html 的內(nèi)容:"<p>Hello, World!</p>"

3. 開放 ip

在用 flask 命令運行的時候,加上參數(shù)--host=0.0.0.0

$ flask run --host=0.0.0.0 * Serving Flask app 'helloworld' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on all addresses. ## 對所有的 ip 地址開放 WARNING: This is a development server. Do not use it in a production deployment. * Running on http://192.168.86.164:5000/ (Press CTRL+C to quit)

4. 小案例2

這是 AWS 中部署 Flask 的官方小案例:

## application.py## 導入 Flaskfrom flask import Flask## 定義打招呼的函數(shù)def say_hello(username = "World"): return '<p>Hello %s!</p>/n' % username## HTML 網(wǎng)頁的主體header_text = ''' <html>/n<head> <title>EB Flask Test</title> </head>/n<body>'''instructions = ''' <p><em>Hint</em>: This is a RESTful web service! Append a username to the URL (for example: <code>/Thelonious</code>) to say hello to someone specific.</p>/n'''home_link = '<p><a href="/">Back</a></p>/n'footer_text = '</body>/n</html>'## 設(shè)置默認啟用的 appapplication = Flask(__name__)## 針對現(xiàn)存的 URLapplication.add_url_rule('/', 'index', (lambda: header_text + say_hello() + instructions + footer_text))## URL 后面帶有名字application.add_url_rule('/<username>', 'hello', (lambda username: header_text + say_hello(username) + home_link + footer_text))## 運行 appif __name__ == "__main__": ## 啟用 debug 模式 ## 部署前應刪除 application.debug = True application.run()運行后,結(jié)果如下:

=====全文結(jié)束=====





關(guān)鍵詞:入門

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉