Flask 基本原理與核心知識

2022-02-25 08:31:48 字數 2273 閱讀 2503

使用pipenv建立乙個虛擬環境和專案繫結,安裝:e:\py\qiyue\flask>python3 -m pip install pipenv

和專案繫結:到專案的目錄中pipenv install,然後pipenv shell,就進入到了虛擬環境中了,然後就可以安裝各種包了,比如pipenv install flask,

常見的pipenv命令,退出exit,進入pipenv shell,安裝pipenv install 包名,解除安裝pipenv uninstall 包名,檢視安裝包的依賴關係pipenv graph

與pycharm繫結,在虛擬環境中pipenv --venv,就會顯示乙個對應的目錄,然後在pycharm中選擇環境時繫結一下就可以了,這樣執行的就是這個虛擬環境了

flaks的最小原型,此時訪問就可以看到return的值了

# -*- coding: utf-8 -*-

from flask import flask

# 例項化

def hello():

return 'hello'

但是此時訪問不帶斜槓的也是可以的,那時因為flask底層做了一次重定向

# -*- coding: utf-8 -*-

from flask import flask

# 例項化

def hello():

return 'hello'

# 路徑,檢視函式

但是通常的情況下還是使用裝飾器就可以了

# host:指定ip位址,輸入本機ip也可以訪問了,port是改變預設的埠
若專案上線的話,此時debug模式就不能開啟,因為要保持源**的一致性,所以此時盡量不能刪除這個debug,這個時候寫乙個配置檔案,在目錄中新建乙個config.py

# -*- coding: utf-8 -*-

debug = true

這個時候在檔案中, 先載入這個檔案,然後進行讀取,注意引數要大寫

# -*- coding: utf-8 -*-

from flask import flask

# 載入這個配置檔案,這裡要注意路徑,

def hello():

return 'hello'

# 讀取配置檔案中資訊

有這個判斷的話,只有這個檔案作為入口檔案的情況下,這個run才會執行

if __name__ == '__main__':
生成環境下通常不會使用flask自帶的伺服器,而是使用nginx+uwsgi,此時這個檔案就不是入口檔案了,這個時候uwsgi也是乙個伺服器,若沒有加判斷就會同時有兩個伺服器了,所以這個加上判斷是必要的

檢視函式返回的其實就是乙個response,若這樣寫,此時頁面上什麼也沒有,預設的content-type = text/html

def hello():

return ''

返回的有這麼幾個重要的引數status code,content-type,也可以自定義,此時返回的

from flask import flask,make_response

def hello():

# status code 200,404,301,狀態碼只是乙個標識

# content-type http headers,指定了客戶端在接收到資料後用什麼方式進行解析

# content-type = text/html 預設的

# response物件

headers =

response = make_response('',404)

response.headers = headers

return response

此時還可以進行重定向,只需要把狀態碼改成301,在headers裡新增乙個location就可以了,而且還可以寫的簡潔寫,這樣就可以了

def hello():

headers =

return '',301,headers

Flask的基本原理與核心知識

fisher.py from flask import flask 唯一url 結尾帶斜槓和不帶斜槓的區別 帶斜槓使用者無論加不加斜槓都會重定向到帶斜槓的url上,不帶斜槓使用者只有不加斜槓才能訪問到 hello def hello return hello,world true debug tru...

mysql的基本原理 Mysql 基本原理

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

8 2 1 基本原理

乙個舞台動畫物件在包含許多舞台資訊 出現在何處,佔多大面積,處在什麼角度,是否可見 這些資訊分別儲存在動畫物件的屬性中。在 中讀取這些屬性可以了解物件的位置 大小 角度等狀態資訊 修改這些屬性可以改變物件的位置 大小 角度等狀態。如果從資料的角度去理解,動畫就是在固定時間間隔點不斷修改動畫物件某項屬...