又想蹭點東西了...
這裡主要是想來複習一下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了,今天重新撿起來,一切又開始陌生了。強迫自己看下去,也算是有了收穫。以前大概到這裡就開始沒有怎麼實際寫過 了,其實看書,和實際寫 還真是差的很遠。剛看了沒多久,由於自己現在是自己手敲,所以走了一些彎路,但這些彎路其實對於成長來說,還真是很有用的。這裡我舉個剛剛遇到的例...