使用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此時還可以進行重定向,只需要把狀態碼改成301,在headers裡新增乙個location就可以了,而且還可以寫的簡潔寫,這樣就可以了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
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 基本原理
乙個舞台動畫物件在包含許多舞台資訊 出現在何處,佔多大面積,處在什麼角度,是否可見 這些資訊分別儲存在動畫物件的屬性中。在 中讀取這些屬性可以了解物件的位置 大小 角度等狀態資訊 修改這些屬性可以改變物件的位置 大小 角度等狀態。如果從資料的角度去理解,動畫就是在固定時間間隔點不斷修改動畫物件某項屬...