flask基礎知識

2022-07-27 04:03:12 字數 2369 閱讀 1151

頁面跳轉和重定向

1、用處:在使用者訪問一些需要登入的頁面的時候,如果使用者沒有登入,那麼可以讓它重定向到登入頁面

2、**實現:

from flask import redirect,url

redirect(url_for('login'))

flask渲染jinjia2模板和傳參:

1、如何渲染模板:

函式,渲染模板。注意:只需要填寫模板的名字,不需要填寫』templates'這個資料夾路徑。

2、模板傳參:

3、在模板中,如果要使用乙個變數,語法是:『}』

4、訪問模型中的屬性或者是字典,可以通過『}』的形式,或者是使用『}』

if判斷

1、語法:

```

2、if的使用,可以和python中相差無幾

for迴圈遍歷列表和字典

1、字典的遍歷,語法和『python』一樣,可以使用『items()』,'keys()','values()','iteritems()','iterkeys()','itervalues()'

}:}

2、列表,語法和『python』一樣

}

2、default過濾器:如果當前變數不存在,這時候可以指定預設值。

3、length過濾器:求列表或者字串或者字典或者元組的長度。

4、常用的過濾器:

abs(value):返回乙個數值的絕對值。示例:-1|abs

default(value,default_value,boolean=false):如果當前變數沒有值,則會使用引數中的值來代替。示例:name|default('xiaotuo')---如果name不存在,則會使用xiaotuo來代替。boolean=false預設是在只有這個變數為undefined的時候才會使用default中的值。如果想使用python的形式判斷是否為false,則可以傳遞boolean=true,也可以使用or來替換。

escape(value)或e:轉義字元,會將<、>等符號轉義成html中的符號。示例:content|escape或content|e。

first(value):返回乙個序列的第乙個元素。示例:names|first

format(value,*arags,**kwargs):格式化字串,比如:}將輸出:hello?-foo!

last(value):返回乙個序列的最後乙個元素。示例:name|last

length(value):返回乙個序列或字典長度。示例:names|length

join(value,d=' '):將乙個序列用d這個引數的值拼接成字串。

int(value):將值轉換為int型別。

safe(value):如果開啟了全域性轉義,那麼safe過濾器會將變數關掉轉義。示例:content_html|safe。

float(value):將值轉換為flaot型別。

lower(value):將字串轉換為小寫。

upper(value):將字串轉換為大寫

replace(value,old,new):替換將old轉換為new字串。

truncate(value,length=255,killwords=false):擷取length長度的字串

striptags(value):刪除字串中所的html標籤,如果出現多個空格,將替換成乙個空格。

trim:擷取字串前面和後面的空白字元

string(value):將變數轉換成字串。

wordcount(s):計算乙個長字串中單詞的個數。

繼承和block:

1、繼承作用和語法:

2、block實現:

​載入靜態檔案:

1、語法:』url_for('static',filename='路徑')『

2、靜態檔案:flsk會從』static『檔案中開始尋找,所以不需要再寫'static'這個路徑了

3、可以載入'css'檔案,可以載入'js'檔案,還有'image'檔案。

示例:載入css檔案

載入 js檔案

```載入檔案

1、mysql為例

2、3、mac上安裝mysql很簡單,直接一頓下一步安裝就可以了。

4、設定初始化密碼的命令是:

mysqladmin  -uroot  password [password]

5、windows:

mysql-python中介軟體的介紹與安裝:

Flask基礎知識

flask渲染jinja2模板和傳參 渲染模板的方法 render template from flask import render template defhello name none return render template hello.html name name 模板例項 hello...

FLASK基礎知識

from flask import flask 初始化乙個flask物件 傳遞乙個引數 name 1.方便flask框架去尋找資源 2.方便flask外掛程式比如flask sqlalchemy出現錯誤的時候,好去尋找問題所在位置 defhello world return hello world ...

flask 基礎知識

cbv樣式 ps 在cbv裡不能用裝飾器呼叫,只能用add url rule方法呼叫 class indexviews views.methodview method post 方法固定只能用post方法,decoretors auth,給所有這個類裡的方法,加上auth裝飾器,列表裡可以加多個 d...