重新撿起flask(一)

2022-08-03 08:45:14 字數 1017 閱讀 9597

今天上午思來想去,還是重新看了flask的狗書。

目前看到模板,通過把業務邏輯和表現邏輯分離,確實讓**可讀性提高了不少。

只是好像這種正規化,並沒有js什麼事。

另外,狗書上有些過時的東西,比如

import flask擴充套件包時你應該是這樣,

from flask_bootstrap import bootstrap

而不是ext資料夾,因為ext資料夾根本沒東西。

通過乙個實驗,又一次弄懂了safe是啥意思,safe其實在說是你作為乙個開發者,相信使用者輸入的是safe的,他會把這個進行html的轉義。

如果你的**是這樣的話,

from flask import

flask, render_template

from flask import

request

#from flask_script import manager

from flask_bootstrap import

bootstrap)#

"/")

defindex():

headers =request.headers

return render_template("

index.html")

"/user/")

defuser(name):

return render_template("

user.html

", name = "")

if__name__ == "

__main__":

<

h1>hello, }!

h1>

上面分別是主程式檔案,和user模板。

說實話,我不太覺得flask命令列引數啟動那個包有什麼用,最起碼對我現在而言,所以我無情的注釋了他。這個是和狗書上的區別。

效果如下:

重新撿起flask(七)

來到資料庫一章,我的心還是很矇的。雖說自己之前sql寫的666,但是你讓我建模我還真沒幹過啊!然後狗書裡用的還是sqlalchemy,用物件導向來理解資料庫,我選擇godie,我知道為什麼叫狗書了.開玩笑啦。不過說實話,是有些懵。因為你在這個框架裡呆的時間還很短,什麼都不知道,你不知道這個框架為你做...

重新撿起flask(六)

其實到這裡來說,我發現狗書一些沒太講清楚的事情了,當然看著之前的筆記,其實我也知道自己以前也發現了一些問題。由於我們大部分都是在用拓展包,其實拓展包為我們做了一些什麼事情其實我是完全不知道的。比如現在我們重點來看一下我們test函式。test methods get post deftest for...

重新撿起flask(五)

又想蹭點東西了.這裡主要是想來複習一下jinja2模板的一些內容。之前其實很快的過了jinja2裡面寫一些if或for控制語句的東西。真到現在想直接寫一些,卻有些忘了,如果你也忘了,我們一起來回憶一些吧。ouch 上面是默寫的,也不知道是不是對的。我仿著思路再寫一下for的吧。不記得有沒有while...