python Flask Web開發入門(一)

2021-07-10 07:07:23 字數 2631 閱讀 2571

原文:

1.如何用pip安裝python包(demo:如何安裝flask)

2.乙個簡單的demo

大多數python包都使用pip實用工具安裝,使用pyvenv建立的虛擬環境會自動安裝pip。

1.使用pip安裝flask(其它python包同理)

if __name__ == '__main__':從demo中學習路由、修飾器、檢視函式、請求、響應概念,一步步分析每行**:

0.from flask import flask

從flask庫中匯入flask函式,from flask import abortfrom flask import redirect同理。

客戶端(例如web瀏覽器)把請求傳送給web伺服器,web伺服器再把請求傳送給flask程式例項。程式例項需要知道對每個url請求執行哪些**,所以儲存了乙個url到python函式的對映關係。處理url和函式之間的關係的程式稱為路由

修飾器是python語言的標準特性,可以使用不同的方式修改函式的行為。慣常用法是使用修飾器把函式註冊為事件的處理程式。

3.def index():函式

如果部署程式的伺服器網域名稱為www.example.com,在瀏覽器中訪問www.example.com後,會觸發伺服器執行index()函式。

5.sayhello(name)函式

'' % name假定部署程式的伺服器網域名稱為www.example.com

注意的是,在使用redirect()函式之前,必須使用from flask import redirect從flask庫中匯入redirect()函式。

在瀏覽器中訪問www.example.com/user/no,那麼abort()函式就會觸發。

abort()函式用於處理錯誤,abort(404)返回404錯誤,abort()函式不會把控制權交還給呼叫它的函式,而是丟擲異常把控制權交給web伺服器。

在瀏覽器中訪問www.example.com/user/tom,那麼會正確執行,在瀏覽器中顯示hello,tom

6.if __name__ == '__main__':

一開始也沒弄懂,這句話是什麼意思。在stackoverflow中找到了答案。

大致翻一下:

當python直譯器,讀py檔案,它會執行它發現的所有**。在執行**之前,它會定義一些變數。例如,如果這個py檔案就是主程式,它會設定__name__變數為"__main__"。如果這個py被引入到別的模組,__name__會被設定為該模組的名字。

舉個栗子:

建立乙個test.py檔案:

if __name__ == '__main__':

print

'自己主動執行'

else:

print

'我被別的模組引入'

執行下$ python test.py會輸出自己主動執行

直接在命令列中輸入python隨後輸入import test,會輸出:我被別的模組引入

程式例項用run方法啟動flask繼承的開發web伺服器。

伺服器啟動後,會進入輪詢,等待並處理請求。輪詢會一直進行,直到程式停止,比如按ctrl-c鍵。

debug=true表示啟用除錯模式。方便我們除錯。

python flaskweb學習筆記二

在 orm 中,模型一般是乙個 python 類,類中的屬性對應資料庫表中的列。最常用的sqlalchemy列型別 型別名 python型別 說 明 integer int普通整數,一般是 32 位 smallinteger int取值範圍小的整數,一般是 16 位 biginteger int 或...

Python Flask WEB框架的入門方法

encoding utf 8 from flask import flask from flask import render template from flask import jsonify from flask import request from flask import make re...

Python Flask Web開發筆記(一)

由於專案需要,需要學習python flask web開發,下面是學習的記錄 參考部落格 首先在pycharm中安裝flask包,然後新建乙個py檔案,檔案中插入以下 進行測試 from flask import flask def hello world return hello world if...