Flask的基本原理與核心知識

2021-10-04 07:50:30 字數 2117 閱讀 5027

# fisher.py

from flask import flask

# 唯一url 結尾帶斜槓和不帶斜槓的區別: 帶斜槓使用者無論加不加斜槓都會重定向到帶斜槓的url上,不帶斜槓使用者只有不加斜槓才能訪問到

'/hello'

)def

hello()

:return

"hello, world!"

true

)# debug=true 開啟除錯模式

# fisher.py

# 第乙個引數是路由, 第二個引數是檢視函式

'/hello'

, view_func=hello)

# fisher.py

true

)# 只能在127.0.0.1下訪問

'0.0.0.0'

, debug=

true

, port=80)

# host是ip, post是埠

# host是ip, 這樣就可以支援外網訪問了

新建配置檔案: config.py

# config.py 

debug =

true

# fisher.py

# 匯入配置檔案

'config'

)'0.0.0.0'

'debug'

], port=

80)

**注意事項: **

debug在flask中預設值是false

# fisher.py

if __name__ ==

'__main__'

:# 生產環境 nginx + uwsgi

# uwsgi 會載入fisher.py這個模組來啟動flask專案

# 如果不加if 會執行兩個伺服器, 這是不可以的

'0.0.0.0'

'debug'

], port=

80)

flask會把return的內容當做響應的主體內容封裝成乙個物件:response

# fisher.py

# flask封裝了乙個包方便我們建立response物件

from flask import make_response

defhello()

:# 修改預設型別

headers =

# 建立response 響應內容 狀態碼

response = make_response('',

404)

# 狀態碼只是乙個標示, 並不會影響響應內容,

# 將headers賦值給響應物件

response.headers = headers

return response

不使用response實現同樣效果

# fisher.py

defhello()

: headers =

return

''404 headers

通過response實現重定向

# fisher.py

defhello()

: headers =

# 修改狀態碼

response = make_response('',

301)

response.headers = headers

return response

api: 移動端的content-type

headers =

# 移動端是json格式返回資料的, 所以要把headers轉換成json格式

import json

headers = json.dumps(headers)

Flask 基本原理與核心知識

使用pipenv建立乙個虛擬環境和專案繫結,安裝 e py qiyue flask python3 m pip install pipenv 和專案繫結 到專案的目錄中pipenv install,然後pipenv shell,就進入到了虛擬環境中了,然後就可以安裝各種包了,比如pipenv ins...

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

pwm控制的基本原理 PWM控制的基本原理

pwm pulse width modulation 控制 脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形 含形狀和幅值 pwm控制技術在逆變電路中應用最廣,應用的逆變電路絕大部分是pwm型,pwm控制技術正是有賴於在逆 變電路中的應用,才確定了它在電力電子技術中的重要地位...