重新撿起flask(五)

2022-08-03 08:45:12 字數 1856 閱讀 9935

又想蹭點東西了...

這裡主要是想來複習一下jinja2模板的一些內容。

之前其實很快的過了jinja2裡面寫一些if或for控制語句的東西。

真到現在想直接寫一些,卻有些忘了,如果你也忘了,我們一起來回憶一些吧。

}ouch

上面是默寫的,也不知道是不是對的。我仿著思路再寫一下for的吧。}}

不記得有沒有while了,我現在來看書確認一下。

while狗書上每說,估計是沒有的。

其實我們看到jinja2裡面的一些規則也算直接。

jinja2自己提供的模板語句,用

你引用的變數或著函式,用}抱起來。

其他就寫成html就好了。

說到這裡,再做了乙個小彩蛋的測試,假設把狗書裡的乙個去掉,詳見下方test函式**的注釋。

from flask import

flask, render_template

from flask import

request

#from flask_script import manager

from flask_bootstrap import

bootstrap

from flask_moment import

moment

from datetime import

datetime

from flask_wtf import

form

from wtforms import

stringfield, submitfield

from wtforms.validators import

required

class

nameform(form):

name = stringfield("

你是什麼名字?

", validators=[required()])

submit = submitfield("提交"

))"secret_key

"] = "

my_flasky"#

"/")

defindex():

return render_template("

index.html

", current_time =datetime.now())

"/user/")

defuser(name):

return render_template("

user.html

", name =name)

defpage_not_found(e):

return render_template('

404.html

defpage_not_found(e):

return render_template('

500.html

"/test

", methods=['

get', '

post'])

deftest():

name =none

form =nameform()

ifform.validate_on_submit():

name =form.name.data

#form.name.data = ""

return render_template("

test.html

", form=form, name=name)

if__name__ == "

__main__":

會出現什麼樣的結果呢?

這個其實和白鬍子叔叔講ios第一課裡面的那個問題很像。不過兩者解決思路是不同的。

我也是剛剛想到這兩個問題真的很像....

重新撿起flask(七)

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

重新撿起flask(六)

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

重新撿起flask(四)

中間乙個禮拜沒有看過flask了,今天重新撿起來,一切又開始陌生了。強迫自己看下去,也算是有了收穫。以前大概到這裡就開始沒有怎麼實際寫過 了,其實看書,和實際寫 還真是差的很遠。剛看了沒多久,由於自己現在是自己手敲,所以走了一些彎路,但這些彎路其實對於成長來說,還真是很有用的。這裡我舉個剛剛遇到的例...