內容回顧:數據庫
1. django請求生命週期/在瀏覽器輸入一個地址回車。
- 實現了wsgi協議(本質寫一個socket服務端):
- wsgiref模塊,適用開發測試。
- uwsgi模塊,處理併發。
- 中間件
- 路由
- 視圖
- orm
- 模板
2. 框架認識
- django:重武器,包含了不少方便的組件。
- flask:輕量級,豐富的第三方組件。
簡單程序:flask能夠完成。
大型程序:django合適。
3. django提供了哪些方便的組件?
- admin
- auth
- ORM
- form/modeform
- session
...
內容概要:權限系統
1. 二級菜單
2. 導航條
3. 粒度控制到按鈕級別
內容詳細:
1. 二級菜單
前夕:
- 一個url就是一個權限
- 人擁有的權限多少本質就是擁有多少一個url的訪問權限。
a. 提供基礎模板
b. 二級菜單示例
在配置文件中寫一個數據結構(字典或列表)
c. 在模板中調用函數,須要將函數定義在某個特定的地方。
特定的地方:任意app目錄下的templatetags目錄中定義。
d. 訪問菜單默認選中
總結:寫簡單程序時,基於示例6進行實現。
e. 練習題
- orm 建立2張表,例如:用戶表、訂單表
- 用戶管理
- 用戶列表
- 添加用戶
- 訂單管理
- 訂單列表
- 添加訂單
f. 有些沒法作菜單的地址,須要和能夠作菜單的地址作關聯。
=======應用場景:全部用戶登陸看到的菜單都是相同 =======
做業:
1. 用戶/訂單 (代碼程序)
2. 開發任務需求 + 數據庫設計 (5套系統)(開發任務文件夾)django
總結:
一、導入django項目,若是不能運行,通常是兩個地方有問題,工做空間或者是解析器有問題。
flask
二、http請求生命週期(或者:在瀏覽器輸入一個地址回車發生了什麼)
瀏覽器