今天上午思來想去,還是重新看了flask的狗書。
目前看到模板,通過把業務邏輯和表現邏輯分離,確實讓**可讀性提高了不少。
只是好像這種正規化,並沒有js什麼事。
另外,狗書上有些過時的東西,比如
import flask擴充套件包時你應該是這樣,
from flask_bootstrap import bootstrap
而不是ext資料夾,因為ext資料夾根本沒東西。
通過乙個實驗,又一次弄懂了safe是啥意思,safe其實在說是你作為乙個開發者,相信使用者輸入的是safe的,他會把這個進行html的轉義。
如果你的**是這樣的話,
from flask import上面分別是主程式檔案,和user模板。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>
說實話,我不太覺得flask命令列引數啟動那個包有什麼用,最起碼對我現在而言,所以我無情的注釋了他。這個是和狗書上的區別。
效果如下:
重新撿起flask(七)
來到資料庫一章,我的心還是很矇的。雖說自己之前sql寫的666,但是你讓我建模我還真沒幹過啊!然後狗書裡用的還是sqlalchemy,用物件導向來理解資料庫,我選擇godie,我知道為什麼叫狗書了.開玩笑啦。不過說實話,是有些懵。因為你在這個框架裡呆的時間還很短,什麼都不知道,你不知道這個框架為你做...
重新撿起flask(六)
其實到這裡來說,我發現狗書一些沒太講清楚的事情了,當然看著之前的筆記,其實我也知道自己以前也發現了一些問題。由於我們大部分都是在用拓展包,其實拓展包為我們做了一些什麼事情其實我是完全不知道的。比如現在我們重點來看一下我們test函式。test methods get post deftest for...
重新撿起flask(五)
又想蹭點東西了.這裡主要是想來複習一下jinja2模板的一些內容。之前其實很快的過了jinja2裡面寫一些if或for控制語句的東西。真到現在想直接寫一些,卻有些忘了,如果你也忘了,我們一起來回憶一些吧。ouch 上面是默寫的,也不知道是不是對的。我仿著思路再寫一下for的吧。不記得有沒有while...