国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python框架中flask知識點總結

2020-01-04 14:42:10
字體:
來源:轉載
供稿:網友

有很久沒有更新我的博客了,在學習flask去了,別人都說flask不難,其實現在我也這么覺得,但是在剛接觸的時候還是有點吃力的。

在學習的過程中查閱了不少,也了解了許多,今天想做個總結。。。以免覺得學了那么久什么都沒學到,還有防止以后忘記。

一.關于裝飾器,路由

最開始接觸的時候覺得好神奇,只會照著敲不知道怎么自己用起來

@app .route(‘/')

def hello:

print(‘hello')

注意:1.只有@這個東西是固定的,app 是可以換的,這與藍本中的定義有關,blueprint給了xx之后在import和@的時候就是xx哦

2.@下面的def就是你會被裝飾的函數,至于和誰裝飾,這就與route有關了

3.‘/'也是一個有趣的東西,現在它還很單調無味,等到東西多的時候可以自己加這玩/post,/login。。。在之后有登入的時候,還可以變成登入用戶的/post/<name>,具體操作不告訴你,可以思考下,不難。

二.模板

1.我們在子模板的開頭定義了”{% extend ‘xx' %}”語句來聲明繼承,此后在子模板中由”{% block block_name %}”和”{% endblock %}”所包括的語句塊,將會替換父模板中同樣由”{% block block_name %}”和”{% endblock %}”所包括的部分。

2.如果父模板中的塊里有內容不想被子模板替換怎么辦?我們可以使用{{super( )}}

3.塊內語句的作用域:默認情況下,塊內語句是無法訪問塊外作用域中的變量。如果你想在塊內訪問這個塊外的變量,你就需要在塊聲明時(父)添加”scoped”關鍵字。

4.宏{% macro macro_name() %}{% endmacro %}類似于函數

5.import和include就是包含 (Include),使用的方法就是”{% include %}”語句。其功能就是將另一個模板加載到當前模板中,并直接渲染在當前位置上。它同導入”import”不一樣,”import”之后你還需要調用宏來渲染你的內容,”include”是直接將目標模板渲染出來。它同block塊繼承也不一樣,它一次渲染整個模板文件內容,不分塊。

三.表單和數據庫

大坑啊

1.提交表單大多用POST
發送請求的最后一個請求如果是包含表單數據的POST請求的話,刷新頁面會再次提交表單,這樣容易提交,例如,之前是下訂單的請求,刷新以后可能是再下一次訂單。所以最好別讓POST作為最后一個請求。

2.可以用重定向 redirect()有時候和url_for()一起玩,url_for()參數可以是被裝飾的函數的函數名,例如main.index

3.添加會話db.session.add()和db.session.commit()提交會話

4.每次更改了表單的列的時候記得更新啊


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼图壁县| 宁波市| 丹巴县| 高安市| 五河县| 若尔盖县| 鹤岗市| 名山县| 综艺| 密云县| 宜春市| 吐鲁番市| 海安县| 清徐县| 呼伦贝尔市| 沧州市| 杂多县| 连江县| 林口县| 大厂| 贵南县| 双流县| 安远县| 溧阳市| 射洪县| 海盐县| 江安县| 额济纳旗| 遵义县| 东乡族自治县| 峨眉山市| 福鼎市| 永福县| 卓尼县| 绍兴市| 文安县| 达日县| 武冈市| 西华县| 昆山市| 普安县|