第七章 大型程式的結構

2022-08-30 09:36:16 字數 931 閱讀 1066

migrations資料夾包含資料庫遷移指令碼

單元測試編寫在tests包中

venv檔案包含python虛擬環境

requirements.txt列出了所有依賴包,便於在其他電腦中重新生成相同的虛擬環境

config.py儲存配置

manage.py用於啟動程式以及其他的程式任務

開發、測試和生產環境要使用不同的資料庫,這樣才不會彼此影響

在藍本中編寫檢視函式主要有兩點不同:

和前面錯誤處理程式一樣,路由修飾器由藍本提供

url_for()函式用法不同。

藍本中,flask會為藍本中的全部端點家上乙個命名空間,這樣就可以在不同的藍本中使用相同的端點名定義檢視函式,而不是產生衝突。

命名空間就是藍本的名字(blueprint建構函式的第乙個引數),index()註冊的端點是main.index, url_for('main.index')

url_for()還支援一種簡寫的端點形式,url_for('.index')。在這種寫法中,命名空間是當前請求所在的藍本。

__跨藍本__的重定向必須使用帶有命名空間的端點名。

requirements.txt用於記錄所有依賴包及其精確的版本號

pip freeze >requirements.txt 可以自動生成這個檔案
如果要建立這個虛擬環境的完全副本,可以建立乙個新的虛擬環境

pip install -r requirements.txt
不管從**獲取資料庫url,都要在新資料庫中建立資料表。如果使用flask-migrate跟蹤遷移,可使用如下命令建立資料表或公升級到最新修訂版本:

python manage.py db upgrade

第七章 結構體

1.結構 結構是一些值的集合,這些值稱為成員變數。結構的每個成員可以是不同型別的變數。2.結構的宣告 include 描述學生 struct 結構體關鍵字 stu 結構體標籤 struct stu 結構體型別 定義乙個結構體型別 struct stus1,s2,s3 分號不能丟 s1,s2,s3是三...

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...

資料結構第七章

平衡二叉樹 基本思想 在構造二叉排序樹的過程中,每插入乙個 結點時,首先檢查是否因插入而破壞了樹的平衡性,若是,則找出最小不平衡子樹,在保持二叉排序樹特 性的前提下,調整最小不平衡子樹中各結點之間的鏈 接關係,進行相應的旋轉,使之成為新的平衡子樹 平衡二叉樹 或者是一棵空的二叉排序樹,或者是具 有下...